08 2019 档案

摘要:什么是索引? 索引在mysql中也叫做键,是存储引擎快速找到记录的一种数据结构。 目的:提高查询效率 本质:不断缩小获取数据的范围,找到最终结果。 索引数据结构 b+树应运而生(B+树是通过二叉查找树,再由平衡二叉树,B树演化而来) 一步步确定数据范围,层级越高,查询越慢,层级越低,查询越快。 叶子 阅读全文
posted @ 2019-08-23 20:59 KbMan 阅读(364) 评论(0) 推荐(0)
摘要:视图 什么是视图? 虚拟表,一个查询语句的结果是一个虚拟表,把这个虚拟表保存下来就变成了视图。 本质:根据sql语句获取动态数据集并为其命名。 为什么要用视图? 当你频繁使用到某个多表查询的结果时,就可以把结果保存为视图使用。避免不必要的重复查询。 使用视图后无需重写SQL,但效率不高,不如写子查询 阅读全文
posted @ 2019-08-23 16:50 KbMan 阅读(261) 评论(0) 推荐(0)
摘要:pymysql模块简单实用 1、安装pymysql模块 pip3 install PyMySQL 2、建立连接 与MySQL服务端建立连接 3、产生游标对象 4、执行sql语句 用户登录案例 SQL注入 利用注释等特殊符号,篡改sql语句,从而达到自己的目的 MySQL中的注释: 注意:符号 会注释 阅读全文
posted @ 2019-08-22 17:28 KbMan 阅读(295) 评论(3) 推荐(1)
摘要:MySQL数据备份: 一、使用mysqldump实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 数据库备份/恢复实验一:数据库损坏 备份: 1. mysqldump uroot p123 all databases /backup/ _all.sql 2. mysql uroot p123 e 阅读全文
posted @ 2019-08-22 15:56 KbMan 阅读(214) 评论(0) 推荐(0)
摘要:单表查询 重点:执行优先级:from where group by having order by limit 创建表: from:确定要用哪个表 简单查询: 定义显示格式: 小练习: where:条件判断,筛选数据 对整体数据做筛选。 可以使用的条件判断: 小练习 group by:分组 多条记录 阅读全文
posted @ 2019-08-22 15:39 KbMan 阅读(547) 评论(0) 推荐(0)
摘要:外键 什么是外键:让表与表有硬性层面上的关系 使用外键条件:1、表类型必须是InnoDB存储引擎。2、关联的字段即references指定的另外一个表的字段必须要唯一。 注意:1、创建表时必须先创建被关联表。2、插入数据时,也必须先插入被关联表数据。 一对多 案例1:部门和员工 思考: 一个部门可以 阅读全文
posted @ 2019-08-20 19:44 KbMan 阅读(204) 评论(0) 推荐(0)
摘要:介绍 认识:约束条件和数据类型宽度一样,都是可选类型 作用:用于保证数据的完整性、一致性 有哪几种约束: not null 和 default 是否可空,null表示空,非字符串 not null 不可空 null 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 阅读全文
posted @ 2019-08-20 01:15 KbMan 阅读(282) 评论(0) 推荐(0)
摘要:表完整性约束 创建表的完整语法 注意事项: 1. 在同一表中,字段名不能相同。 2. 字段名和类型必须,宽度约束条件可选。 3. 最后一个字段不能加逗号。 表中的数据类型 介绍 存储引擎决定了表的类型,表里面的数据也得有类型,数据还得有宽度,宽度是可选的。别问,问就是记。 建表的时候,字段都有对应的 阅读全文
posted @ 2019-08-20 00:19 KbMan 阅读(2316) 评论(0) 推荐(0)
摘要:什么是存储引擎: 数据库相当于文件夹,表相当于文件。文件有多种不同类型,那么表也应该有不同类型。这句话说得真是太完美了,为什么乔碧萝还不来找我? 表类型又称为存储引擎,存储引擎也称为表类型。Oracle和SQL server 等数据库只有一种存储引擎,所以数据存储管理机制是一样的,但MySQL就有多 阅读全文
posted @ 2019-08-19 16:01 KbMan 阅读(184) 评论(0) 推荐(0)
摘要:数据库之MySQL 可以把MySQL看成一款支持远程操作文件的软件。 库 文件夹 表 文件 记录 文件内一行行的数据叫做一条条的记录 表头:就是表格的第一行数据 字段:字段名+字段类型 本质:一款基于网络通信的软件 任何基于网络通信的软件,底层都是socket 服务端: 基于socket通信 收发消 阅读全文
posted @ 2019-08-18 11:56 KbMan 阅读(191) 评论(0) 推荐(0)
摘要:1、停止MySQL服务 系统偏好设置,找到MySQL,手动停止 sudo /usr/local/mysql/support files/mysql.server stop 打开活动指示器强制停止MySQL服务 2、进入安全模式 mysqld_safe 命令在 /usr/local/mysql/bin 阅读全文
posted @ 2019-08-16 17:09 KbMan 阅读(217) 评论(0) 推荐(0)
摘要:什么是池? 保证计算机硬件安全的情况下最大限度利用计算机 降低了程序的运行效率,但保证了硬件的安全 受限于硬件的物理极限,硬件的发展跟不上软件的速度,迫不得已提出了池的概念 进程池、线程池 提交任务的方式: 同步:提交任务之后,原地等待任务的返回结果,期间不做任何事 异步:提交任务之后,不等待任务的 阅读全文
posted @ 2019-08-15 19:49 KbMan 阅读(212) 评论(0) 推荐(0)
摘要:全局解释器锁GIL 是什么? GIL本质也是一把互斥锁,将并发变成串行,降低效率以保证数据的安全性 每有一个进程,进程内就必然有一个用来执行代码的线程,也会有一个用来执行垃圾回收的线程。为了避免执行代码的线程和执行垃圾回收的线程对同一份数据进行操作造成数据混乱,这时候需要有一个锁,用来保证同一时间内 阅读全文
posted @ 2019-08-14 20:34 KbMan 阅读(160) 评论(0) 推荐(0)
摘要:线程与进程 进程,资源单位,是资源分配的最小单位,可以同时运行多个任务 线程,执行单位,是CPU调度的最小单位,允许单个任务可以分成几部分运行 每一个进程中至少有一个线程,线程才是真正的执行单位,进程只是在线程运行过程中提供代码运行所需要的资源。 线程是能独立运行的基本单位,也是独立调度和分派的基本 阅读全文
posted @ 2019-08-12 20:35 KbMan 阅读(186) 评论(0) 推荐(0)
摘要:进程间通信 多个进程修改同一个数据的时候: 用锁:牺牲速度,保证数据安全。即同一时间只能有一个任务在操作数据。 缺点:效率低,需要自己加锁,可能造成死锁。 优点:保证数据安全 基于锁的缺点,我们需要一个方案:效率高,又能帮忙解决锁问题。这就是multiprocessing模块为我们提供的基于消息的I 阅读全文
posted @ 2019-08-12 18:46 KbMan 阅读(135) 评论(0) 推荐(0)
摘要:操作系统与进程 操作系统知识: 作用: 1. 控制软硬资源 2. 调度进程,使进程有序 多道技术 1. 产生背景 针对单核,实现宏观上并发 2. 什么是多道? 内存中存放多个程序 3. 宏观/微观 1. 宏观上并行:多个程序在同时运行 2. 微观上串行:实际上多道程序轮流使用cpu 4. 时空上的复 阅读全文
posted @ 2019-08-12 14:48 KbMan 阅读(208) 评论(0) 推荐(0)
摘要:基于UDP协议的套接字 user datagram protocal 数据报协议 无双向通道、自带报头、类似发短信、不会粘包 不可靠:数据发送时,丢就丢了 UDP socket: 服务端: 客户端: 应用:简单版qq 服务端: 客户端: socketserver模块 创建基于TCP协议的套接字: 服 阅读全文
posted @ 2019-08-09 17:58 KbMan 阅读(172) 评论(0) 推荐(0)
摘要:什么是套接字? 1. 一组接口 2. 作用于应用层与传输层之间 3. 隐藏了传输层下面复杂的TCP/IP协议的实现 基于TCP协议的socket 1. 流式协议,面向流的通信是无消息保护边界的 2. 会将数据少、时间间隔短的数据一次性打包发送 3. 可靠但粘包 1. 数据不会丢,包没收完,会继续上次 阅读全文
posted @ 2019-08-07 23:48 KbMan 阅读(222) 评论(0) 推荐(0)
摘要:软件开发架构: ​ C/S: client/server ​ 客户端/服务端架构:例如手机app,电脑exe应用程序 ​ B/S: browser/server ​ 浏览器/服务器: 例如网站、小程序、支付宝各种服务 ​ 服务端24小时不间断服务 远程通信条件 1、物理连接介质 2、公共的协议、标准 阅读全文
posted @ 2019-08-07 01:09 KbMan 阅读(167) 评论(0) 推荐(0)
摘要:什么是元类 所有的对象都是调用类(实例化)而得来的,调用类的过程叫做类的实例化。 如果一切皆对象,那么类也是一个对象!既然对象都是通过调用类得到的,那么,调用类A得到了一个对象类B,那么类A就是元类!牛逼! 元类type—— 实例化—— 类A—— 实例化—— 对象a 一个类有三大组成部分: 类名 c 阅读全文
posted @ 2019-08-02 17:41 KbMan 阅读(161) 评论(0) 推荐(0)