注:全文中的 [] : 表示可选项
DML作用:数据表的CRUD操作。
一、查询命令
1、查询数据表
SELECT * FROM table_name;
2、SELECT语句中使用连接符
SELECT column1 || column2 FROM table_name;
注:MySQL中的连接CONCAT(column1,column2,...)。
3、WHERE查询子句
4、WHERE IN查询子句
5、WHERE NOT IN查询子句
6、WHERE BETWEEN AND查询子句
7、WHERE NOT BETWEEN AND查询子句
8、WHERE LIKE查询子句
通配符:(1)下划线 _ :表示单个字符,
(2)百分号 % :表示多个字符的序列。
9、WHERE IS NULL查询子句
10、WHERE IS NOT NULL查询子句
11、WHERE子句中的逻辑操作:AND、OR、NOT
12、ORDER BY子句
(1)升序(默认排序):ASC
(2)降序:DESC
ORDER BY column DESC
13、GROUP BY和HAVING子句
(1)GROUP BY:根据分组查询
(2)HAVING:基于分组结果进行条件查询
(3)分组中常用到的聚合函数:AVG、COUNT、MAX、MIN、SUM
(4)ORDER BY子句要放在GROUP BY子句之后,顺序:GROUP BY -> [HAVING] -> [ORDER BY]
二、插入语句
1、插入一行记录
INSERT INTO table_name [(column1,column2,...)]
VALUES (val1,val2,...);
2、向有外键的的表中插入记录
插入的记录中的外键必须在外键所在表中已存在
三、更新语句
1、修改记录
UPDATE table_name SET column1='value1', column2='value2',... [WHERE conditions];
2、修改有外键约束的记录
修改的记录中的外键必须在外键所在表中已存在
四、删除语句
1、DELETE FROM table_name [WHERE conditions];
2、删除有外键约束的记录
(1)先删除外键所在的表中的记录,再删除记录
(2)将关联的表设置为线程级联操作