目录
1.什么是DML
DML:Data Manipulation Language 数据操纵语言
数据操纵语言DML主要有三种形式:
1)插入:INSERT
2)更新:UPDATE
3)删除:DELETE
2.两种INSERT方式
2.1 方式一
INSERT INTO 表名 (列名1,列名2,...) VALUES(值1,值2,...)
2.2 方式二
INSERT INTO 表名 SET 列名 = 值,列名 = 值
2.3 INSERT特点
特点:
插入值的类型要与列的类型一致或兼容
INSERT INTO teacher (t_id,t_name) VALUES(05,'王五')
插入NULL可实现为列插入NULL值
INSERT INTO teacher (t_id,t_name) VALUES(06,NULL)
列的顺序可以调换
INSERT INTO teacher (t_name,t_id) VALUES("金七",07)
列数和值的个数必须一致
INSERT INTO teacher (t_id,t_name) VALUES(05,'王五')
可省略列名,默认所有列,并且列的顺序和表中列的顺序一致
INSERT INTO teacher VALUES(08,"李八")
2.4 两种方式对比
1)方式一支持多行插入,方式二不支持
INSERT INTO teacher VALUES('05','五五'),('66','六六')
2)方式一支持子查询,方式二不支持
INSERT INTO teacher SELECT '07','七七'
3.UPDATE
3.1 修改单标记录
语法:
UPDATE 表名
SET 列 = 新值,列 = 新值,...
WHERE 筛选条件
UPDATE
teacher
SET
t_name = '咔嚓'
WHERE
t_id = '01'
3.2 修改多表记录
语法:
UPDATE 表1 别名
INSERT|LEFT|RIGHT JOIN 表2 别名
ON 连接条件
SET 列 = 新值,列 = 新值,...
UPDATE
teacher t
LEFT JOIN
course c
ON
t.t_id = c.t_id
SET
t.t_name = '101'
WHERE
t.t_id = '01'
4.DELETE
4.1 方式一(可以删全表也可以删具体某一行的数据)
DELETE FROM 表名 WHERE 筛选条件
DELETE FROM teacher WHERE t_id = '01'
4.2 方式二(只能删全表的数据)
TRUNCATE table 表名
TRUNCATE table t_org_info
4.3 两种方式对比
1)DELETE后可以加WHERE,TRUNCATE不可以
2)TRUNCATE效率高一些
3)DELETE后再插入数据,自增长列的值从断点开始;TRUNCATE删除后再插入数据,自增长列的值从1开始;