摘要: 一. IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和 阅读全文
posted @ 2018-12-10 21:17 阿布_alone 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 下载地址:https://pan.baidu.com/s/1bpo5mqj 下载完之后,直接解压出来就能用,看一下解压之后的目录: 双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添加到任务栏): 然后会提示你输入注册码: 回到navicat的解压出来的文件夹里面,有个叫做key.txt的文 阅读全文
posted @ 2018-12-10 16:34 阿布_alone 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing, 常用于非阻塞的socket的编程中; 简单介绍一下这个模块,更多内容查看 python文档:https://docs.python.org/3/library/selectors.h 阅读全文
posted @ 2018-12-09 15:32 阿布_alone 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一. IO模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-b 阅读全文
posted @ 2018-12-09 15:31 阿布_alone 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一. 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节省空间,数据的组织结构更清晰,解耦和程度更高,但是这些表本质上是不是还是一个整体啊,是一个项目所有 阅读全文
posted @ 2018-12-09 12:07 阿布_alone 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一. SELECT语句关键字的定义顺序 二. SELECT语句关键字的执行顺序 三 准备表和数据 1. 新建一个测试数据库TestDB; create database TestDB; 2.创建测试表table1和table2; 3.插入测试数据; 准备工作做完以后,table1和table2看起来 阅读全文
posted @ 2018-12-08 21:25 阿布_alone 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一. 单表查询的语法 二. 关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 阅读全文
posted @ 2018-12-08 18:13 阿布_alone 阅读(220) 评论(0) 推荐(0) 编辑
摘要: MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. sql model 常用来解 阅读全文
posted @ 2018-12-08 15:27 阿布_alone 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一 . 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY 阅读全文
posted @ 2018-12-06 18:06 阿布_alone 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 二 数值类型 1、整数类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 作用:存储年龄,等级,id,各种号码等 tinyint[(m)] [uns 阅读全文
posted @ 2018-12-06 16:16 阿布_alone 阅读(244) 评论(0) 推荐(0) 编辑
TOP