DML:Data Manipulation Language
顾名思义,操作数据的语言,亦可理解为Modify(更改)
一、插入数据
指定字段的插入
公式
INSERT INTO tb_name(col1, col2, ...) values(v1, v2, ...);
不指定字段的插入
INSERT INTO tb_name values(v1, v2, ...);
同时插入多条记录
INSERT INTO tb_name(col1, col2, ...)
SELECT 9,'Dimon','Male',8900 FROM dual
Union all
SELECT 10,'Linndy','Female',9900 FROM dual;
将查询的结果插入( 常用 )
INSERT INTO tb_name1 (col1, col2, ...)
SELECT (col_list1, col_list2, ...)
FROM tb_name2
WHERE (condition);
PS:不管使用哪种INSERT 方法,必须给出values的正确数目。
若需要省略某些字段,则这些字段应满足条件:允许为空/ 定义时给出默认值/ 有触发器自动填入值
二、更新数据
公式:
UPDATE table_name
SET col1 = value1, col2 = value2, col3 = value3, ...
WHERE (condition);
三、删除数据
公式:
DELETE FROM tb_name [WHERE <condition>];
若不加Where, 就删除表中的所有记录
TRUNCATE TABLE tb_name;
TRUNCATE 直接删除表,并直接重建此表,而不是记录,因此执行速度比DELETE更快。