随笔分类 -  Python进阶

主要包括面向过程的函数式编程和面向对象编程
摘要:接上篇 7️⃣ 正确使用索引 一、索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果, 我们在添加索引时,必须遵循以下问题: 二、其他注意事项 8️⃣ 联合索引与覆盖索引 一、联合索引 1、何谓联合索引? 联合索引时指对表上的多个列合起来做一个索引。联合 阅读全文
posted @ 2018-05-25 22:41 暮光微凉 阅读(289) 评论(0) 推荐(0)
摘要:主要内容: 一、索引的介绍 二、索引的原理 三、索引的数据结构 四、聚集索引与辅助索引 五、MySQL索引管理 六、测试索引 七、正确使用索引 八、联合索引与覆盖索引 九、查询优化神器--explain 十、慢查询优化的基本步骤 十一、慢日志管理 1️⃣ 介绍 1、为何要有索引? 一般的应用系统,读 阅读全文
posted @ 2018-05-25 14:00 暮光微凉 阅读(293) 评论(0) 推荐(0)
摘要:主要内容: 一、事务 二、函数 三、流程控制 1️⃣ 事务 一、何谓事务? 查看回滚后的结果: 2️⃣ 函数 一、内置函数 1、数学函数 2、聚合函数(常用于GROUP BY从句的SELECT查询中) 3、字符串函数 4、日期和时间函数 5、加密函数 6、控制流函数 7、控制流函数练习 DROP T 阅读全文
posted @ 2018-05-25 12:42 暮光微凉 阅读(707) 评论(0) 推荐(0)
摘要:主要内容: 一、视图 二、触发器 三、存储过程 1️⃣ 视图 一、关于视图的理解 1.1、何谓视图? 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】, 用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 1.2、视图能是干嘛的? 使用视图我 阅读全文
posted @ 2018-05-24 09:54 暮光微凉 阅读(602) 评论(0) 推荐(0)
摘要:主要内容: 一、pymysql模块的使用 二、pymysq模块增删改查 1️⃣ pymsql模块的使用 1、前言:之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库, 那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字 客户端软件,使用 阅读全文
posted @ 2018-05-22 00:41 暮光微凉 阅读(477) 评论(0) 推荐(0)
摘要:主要内容: Navicat工具的介绍和使用 1、介绍和下载安装 <1>介绍 <2>下载安装 官网下载:https://www.navicat.com/en/products/navicat-for-mysql 网盘下载:https://pan.baidu.com/s/1bpo5mqj 2、使用 <1 阅读全文
posted @ 2018-05-21 23:08 暮光微凉 阅读(759) 评论(0) 推荐(0)
摘要:主要内容: 一、多表连接查询 二、复合条件连接查询 三、子查询 1️⃣ 多表连接查询 一、准备表 mysql> desc department; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | 阅读全文
posted @ 2018-05-21 02:08 暮光微凉 阅读(3275) 评论(0) 推荐(0)
摘要:主要内容: 一、单表查询的语法 二、关键字的执行优先级 三、简单查询 四、where约束 五、分组查询 group by 六、having过滤 七、查询排序 order by 八、限制查询的记录数 limit 九、使用正则表达式查询 1️⃣ 单表查询的语法 2️⃣ 关键字的执行优先级 3️⃣ 简单查 阅读全文
posted @ 2018-05-20 01:46 暮光微凉 阅读(846) 评论(0) 推荐(0)
摘要:主要内容: 一、插入数据--insert 二、更新数据--update 三、删除数据--delete 四、权限管理 1️⃣ 插入数据--insert 2️⃣ 更新数据--update 3️⃣ 删除数据--delete 4️⃣ 权限管理 1、授权表 2、创建用户 3、授权:对文件夹,对文件,对文件某一 阅读全文
posted @ 2018-05-19 22:56 暮光微凉 阅读(1517) 评论(0) 推荐(0)
摘要:主要内容: 一、完整性约束 二、表关系 1️⃣ 完整性约束 (1)何为完整性约束? 约束条件与数据类型的宽度一样,都是可选参数。 作用:用于保证数据的完整性和一致性 (2)分类主要有以下五类: 1、not null 与 default 2、unique 3、primary key 4、auto_in 阅读全文
posted @ 2018-05-19 17:22 暮光微凉 阅读(632) 评论(0) 推荐(0)
摘要:主要内容: 一、表介绍 二、创建表 三、查看表结构 四、修改表结构 五、复制表 六、删除表 1️⃣ 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段。 id,name,sex,dep_id称为字段,其余的,一行内容称为一条记录。 2️⃣ 阅读全文
posted @ 2018-05-19 01:51 暮光微凉 阅读(1324) 评论(0) 推荐(0)
摘要:主要内容: 一、数值类型 二、日期类型 三、字符串类型 四、枚举类型与集合类型 1️⃣ 数值类型 1、整数类型:tinyint smallint mediumint int bigint 作用:存储年龄,等级,id,各种号码等。 tinyint tinyint[(m)] [unsigned] [ze 阅读全文
posted @ 2018-05-18 23:26 暮光微凉 阅读(1929) 评论(0) 推荐(0)
摘要:主要内容: 一、数据引擎 二、MySQL支持的存储引擎 三、使用存储引擎 1️⃣ 什么是存储引擎? MySQL中建立的库 > 文件夹,库中建立的表 >文件。 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制: 比如处理文本用txt类型,处理表格用excel,处理图片用 阅读全文
posted @ 2018-05-18 13:49 暮光微凉 阅读(254) 评论(0) 推荐(0)
摘要:主要内容: 一、系统数据库介绍 二、创建数据库 三、数据库增删改查 四、MySQL添加注释 1️⃣ 系统数据库介绍 1、初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作 阅读全文
posted @ 2018-05-18 13:13 暮光微凉 阅读(342) 评论(0) 推荐(0)
摘要:主要知识点: 一、数据库概述 二、mysql安装与基本管理 1️⃣ 数据库概述 1、什么是数据(Data)? 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、 语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。 2、什么是数据库(DataBase, 阅读全文
posted @ 2018-05-14 23:24 暮光微凉 阅读(380) 评论(0) 推荐(0)
摘要:主要内容: 一、IO模型介绍 二、阻塞IO 三、非阻塞IO 四、多路复用 五、异步IO 1️⃣ IO模型介绍 1 何为同步、异步、阻塞和非阻塞 同步: 异步: 阻塞: 非阻塞: 小结: 2、IO模型分类 一般分为五类: IO发生时涉及的对象和步骤: 以read为例,它主要涉及两个系统对象,一个调用这 阅读全文
posted @ 2018-05-13 23:16 暮光微凉 阅读(198) 评论(0) 推荐(0)
摘要:主要知识点: 一、协程介绍 二、greenle模块 三、gevent模块 1️⃣ 协程介绍 1、前言+回顾 1.1 并发的本质 实例: 第二点:第一种情况的切换。在任务一遇到io情况下,切到任务二去执行,这样就可以利用任务一阻塞的时间 完成任务二的计算,效率的提升就在于此。 注意:单线程下,我们不可 阅读全文
posted @ 2018-05-12 23:47 暮光微凉 阅读(284) 评论(0) 推荐(0)
摘要:主要内容: 一、异步调用与回调机制 二、多线程实现并发的套接字通信 三、gevent实现并发的套接字通信 1️⃣ 异步调用与回调机制 提交任务的两种方式 1、同步调动 2、异步调用 2.1 什么是异步调用? 提交完任务后,不在原地等待任务执行完毕。 2.1 实例: 3、回调函数 3.1 含义:可以为 阅读全文
posted @ 2018-05-12 22:30 暮光微凉 阅读(183) 评论(0) 推荐(0)
摘要:主要内容: 一、信号量 二、Event事件 三、定时器 四、线程queue 五、进程池与线程池 1️⃣ 信号量 1、信号量的理解 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行。 例如:把互斥锁比作是合租房屋的人去抢一个厕 阅读全文
posted @ 2018-05-12 21:48 暮光微凉 阅读(215) 评论(0) 推荐(0)
摘要:主要内容: 一、GIL全局解释器锁 二、死锁现象和递归锁 1️⃣ GIL全局解释器锁 1、Cpython的GIL解释器锁的工作机制 #test.py内容 import os,time print(os.getpid()) time.sleep(1000) #打开终端执行 python3 test.p 阅读全文
posted @ 2018-05-10 23:18 暮光微凉 阅读(263) 评论(0) 推荐(0)