摘要: 阅读目录 第一篇:初识数据库 第二篇:库操作 第三篇:表操作 第四篇:数据操作 第五篇:索引原理与慢查询优化 第六篇:数据备份、pymysql模块 第七篇:视图、触发器、事务、存储过程、函数 第八篇:ORM框架SQLAlchemy 阅读目录 第一篇:初识数据库 第二篇:库操作 第三篇:表操作 第四篇 阅读全文
posted @ 2018-01-17 23:24 你们的龙哥 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查、反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 1、安装 阅读全文
posted @ 2018-01-17 23:23 你们的龙哥 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图 阅读全文
posted @ 2018-01-17 23:22 你们的龙哥 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接数据库 #2. 新建库 阅读全文
posted @ 2018-01-17 23:21 你们的龙哥 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 四 聚集索引与辅助索引 五 MySQL索引管理 六 测试索引 七 正确使用索引 八 联合索引与覆盖索引 九 查询优化神器-explain 十 慢查询优化的基本步骤 十一 慢日志管理 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左 阅读全文
posted @ 2018-01-17 23:20 你们的龙哥 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDAT 阅读全文
posted @ 2018-01-17 23:17 你们的龙哥 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table emp 阅读全文
posted @ 2018-01-17 23:16 你们的龙哥 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 题目 二 答案 一 题目 1、查询所有的课程的名称以及对应的任课老师姓名 2、查询学生表中男女生各有多少人 3、查询物理成绩等于100的学生的姓名 4、查询平均成绩大于八十分的同学的姓名和平均成绩 5、查询所有学生的学号,姓名,选课数,总成绩 6、 查询姓李老师的个数 7、 查询没有报 阅读全文
posted @ 2018-01-17 23:16 你们的龙哥 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询 一 单表查询的语法 SELECT 字段1,字段2... FR 阅读全文
posted @ 2018-01-17 23:12 你们的龙哥 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_ 阅读全文
posted @ 2018-01-17 23:11 你们的龙哥 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见:http://www.cnblogs.com/llht 阅读全文
posted @ 2018-01-17 23:08 你们的龙哥 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 介绍 二 not null与default 三 unique 四 primary key 五 auto_increment 六 foreign key 七 作业 一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY 阅读全文
posted @ 2018-01-17 23:08 你们的龙哥 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types 阅读全文
posted @ 2018-01-17 23:07 你们的龙哥 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 什么是存储引擎 二 mysql支持的存储引擎 三 使用存储引擎 一 什么是存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 阅读全文
posted @ 2018-01-17 23:05 你们的龙哥 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 系统数据库 二 创建数据库 三 数据库相关操作 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用 阅读全文
posted @ 2018-01-17 23:03 你们的龙哥 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据 阅读全文
posted @ 2018-01-17 23:02 你们的龙哥 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 背景知识 二 python并发编程之多进程 三 python并发编程之多线程 四 python并发编程之协程 五 python并发编程之IO模型 六 补充:paramiko模块 七 作业 一 背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源 阅读全文
posted @ 2018-01-17 23:00 你们的龙哥 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 一 IO模型介绍 为了更好地了 阅读全文
posted @ 2018-01-17 22:59 你们的龙哥 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发 阅读全文
posted @ 2018-01-17 22:56 你们的龙哥 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 threading模块介绍 二 开启线程的两种方式 三 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四 练习 五 线程相关的其他方法 六 守护线程 七 Python GIL(Global Interpreter Lock) 八 同步锁 九 死锁现象与递归锁 十 信号量S 阅读全文
posted @ 2018-01-17 22:54 你们的龙哥 阅读(2422) 评论(0) 推荐(0) 编辑