1、创建逻辑库
2、创建数据表
3、数据表其它操作
4、添加字段
5、修改字段类型和约束
6、修改字段名称
7、删除字段
8、主键约束
9、非空约束
10、外键约束
11、建表时创建索引
12、建表后添加删除索引
13、记录查询
14、查询时使用列别名
15、分页查询
16、结果集排序
17、多字段排序
18、多字段排序+分页
19、去除重复记录
20、dictinct失效和错误问题
21、条件查询
22、IFNULL和DATEDIFF的使用
23、使用IN的查询
24、LIKE的使用
25、REGEXP正则表达式使用
^$表示字符串的开头和结尾 u4e00-u9fa5表示所用中文字符 {2,4}表示2到4个字符
26、二进制按位运算
27、索引的位置
其中ename为索引 deptno = 10 在数据库中记录很少,所以优先写在左侧
28、各种子句查询顺序
29、分组查询+聚合函数
30、逐级分组
31、汇总计算with rollup
32、GROUP_CONCAT使用
如果不适用GROUP_CONCAT ,那么ename字段不能出现在select子句种
33、HAVING
HAVING只能跟在GROUP BY后面使用,用来解决想在where中使用聚合函数的错误
having中涉及到字段比较是错误的
sal处是错误的,可通过表连接解决
34、JOIN
35、内连接
第一种方式会非常慢因为每个depto都会执行一个select
第一种写法是错误的 on和where中都不能写聚合函数
36、内连接的多种语法形式
37、FLOOR强制舍
为28
38、CEIL强制进位
39、外连接
40、UNION
41、外连接的注意事项
42、ALL ANY的使用
ALL表示比其中任何一条数据都大。ANY是只有一条就行
43、多行子查询
44、子查询之EXITS(不推荐使用子查询)
其中*写不写都行,或者写其它字段,子要EXISTS里的值不为NULL就是要查询的数值
45、INSERT
46、INSERT的另外一种写法
47、IGNORE
48、UPDATE
limit中只能写一个参数
49、UPDATE之表连接
50、DELETE
51、DELETE之表连接
DELETE后的表为要删除记录的表名
52、TRUNCAT语句删除表全部数据
53、手动管理事务
rollback不会使日志文件与数据库同步