摘要:
表查询 前期准备一张表 1. 语法执行顺序 2.where约束条件(筛选条件) 3.group by 分组 聚合函数 练习题 4.having 用在group by 之后的筛选 5.distinct 去重 6.order by 排序 7.limit 限制展示数量 8.正则 阅读全文
摘要:
表之间的关系 外键 foreign key 级联更新级联删除 on update cascade ,on delete cascade 一对多 多对多 一对一 客户表和学生表(报名之前数客户,报名之后是学生) 修改表 复制表 阅读全文
摘要:
MySQL存储引擎 Innodb : 默认的存储引擎,查询速度相对myisam慢,但是更安全 特点是支持行锁,支持外键 myisam : 老版本的存储引擎 memory : 内存引擎,数据全部存在内存中,断电数据消失 blackhole : 黑洞引擎,无论存什么数据,立马消失 查看存储引擎 show 阅读全文
摘要:
数据库概念 将保存的数据部分,存到一个公共的地方,所有的用户涉及到数据相关都必须来这个公共地方查找 MySQL 本质就是一款基于网络通信的应用软件,任何基于网络通信的软件底层都是socket 可以把MySQL看成是一款支持远程操作文件的软件 库 >>> 文件夹 表 >>> 文件 记录 >>> 文件内 阅读全文
摘要:
服务端 客户端 阅读全文
摘要:
进程池/线程池 开进程开线程都需要消耗资源,只不过两者比较的情况下线程的资源消耗的较小 所以我们要在计算机能够承受的范围内最大限度的利用计算机 concurrent.futures 模块 池子中创建的进程/线程创建一次就不会创建了,至始至终用的都是最初的默认或自定义的那几个,这样节省了反复开辟进程/ 阅读全文
摘要:
GIL全局解释器锁 问题: python的多线程没法利用多个优势,是不是就没用了 答: 研究python的多线程是否有用需要分情况讨论 死锁/递归锁 指的是两个进程或线程在执行的过程中,因争抢资源而造成的一种互相等待的现象. 注意: 自己千万不要轻易处理锁 Rlock 递归锁 from thread 阅读全文
摘要:
socket 在 tcp 协议下通信 阅读全文
摘要:
线程 进程与线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程自带一个线程,线程才是真正的执行单位,进程值时在线程运行过程中提供代码运行所需的资源 进程:资源单位 (车间) 1.申请内存空间 耗资源 2.''拷贝代码'' 耗资源 线程:执行单位 (流水线) 一个进程内可以开启多个线程,并 阅读全文
摘要:
多道技术 1.空间上的复用 多个程序公用一套计算机硬件 2.时间上的复用 cpu 切换程序+保存程序状态 1.当一个程序遇到IO操作,操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率,并且不影响程序的执行效率 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权限(降低了程 阅读全文