语法:select 查询列表 from 表 【join type】 join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size;
例1:查询前五条员工信息
SELECT * FROM employees LIMIT 0,5;
十.联合查询
语法:查询语句1 union 【all】 查询语句2 union 【all】 ...
特点:
要求多条查询语句的查询列数是一致的!
要求多条查询语句的查询的每一列的类型和顺序最好一致
union关键字默认去重,如果使用union all 可以包含重复项
例1:查询部门编号>90或邮箱包含a的员工信息
SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id>90;
十一.DML数据处理之增删改
1.INSERT
insert into 表名(字段名,...) values(值,...);
2.UPDATE
update 表名 set 字段=值,字段=值 【where 筛选条件】;
3.DELETE
delete from 表名 【where 筛选条件】【limit 条目数】
4.TRUNCATE(清空表)
truncate table 表名
十二.DDL数据库定义语言
1.MySQL数据类型
分类 类型名称 说明整数类型 tinyInt 很小的整数
smallint 小的整数
mediumint 中等大小的整数
int(integer) 普通大小的整数
小数类型 float 单精度浮点数
double 双精度浮点数
decimal(m,d) 压缩严格的定点数
日期类型 year YYYY 1901~2155
time HH : MM : SS -838:59 : 59~838 : 59 : 59
date YYYY-MM-DD 1000-01-01~9999-12-3
datetime YYYY-MM-DD HH : MM : SS 1000-01-01 00 : 00 : 00~ 9999-12-31 23 : 59 : 59
timestamp YYYY-MM-DD HH : MM : SS 19700101 00 : 00 : 01 UTC~2038-01-19 03 : 14 : 07UTC
文本、二进制类型 CHAR(M) M为0~255之间的整数
VARCHAR(M) M为0~65535之间的整数
TINYBLOB 允许长度0~255字节
BLOB 允许长度0~65535字节
MEDIUMBLOB 允许长度0~167772150字节
LONGBLOB 允许长度0~4294967295字节
TINYTEXT 允许长度0~255字节
TEXT 允许长度0~65535字节
MEDIUMTEXT 允许长度0~167772150字节
LONGTEXT 允许长度0~4294967295字节
VARBINARY(M) 允许长度0~M个字节的变长字节字符串
BINARY(M) 允许长度0~M个字节的定长字节字符串
十三.事务
事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。
事务的特性(ACID):
原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性(Consistency)
事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
隔离性(Isolation)