DML是对表中的数据进行增、删、改的操作(INSERT 、UPDATE、 DELETE)
一、插入操作:INSERT
1.语法
INSERT INTO 表名(列名1,列名2 ...)VALUES(列值1,列值2...);
2.注意事项
- 列名与列值的类型、个数、顺序要一一对应,
- 值不要超出列定义的长度。
- 如果插入空值,请使用null
- 插入的日期和字符时,要使用引号括起来。
3.实例
- 创建表
create table emp(
id int,
name varchar(100),
gender varchar(10),
birthday date,
salary float(10,2),
job varchar(20),
entry_date date,
resume text
);
- 单条插入
insert into emp(id,name,gender,birthday,salary,entry_date,resume)
values (1,'abc','female','2020-10-12',100000.00,'2020-10-12','good good');
- 批量插入
insert into emp(id,name,gender,birthday,salary,entry_date,resume)
values
(2,'hhh','ggg','2020-10-12',100000.00,'2020-10-12','g0'),
(3,'zzz','ggg','2020-10-12',100000.00,'2020-10-12','good')
二、更新操作:UPDATE
1.语法
UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值
2.实例
- 将所有员工薪水修改为9999元
UPDATE emp SET salary=9999
- 将姓名为zzz的员工薪水修改为9元
UPDATE emp SET salary=9 WHERE name = 'zzz'
- 将姓名为hhh的员工薪水修改为8888元,job改为工程师
UPDATE emp SET salary=8888,job='female' WHERE name='hhh';
- 将abc的薪水在原有基础上增加999元
UPDATE emp SET salary=salary+1000 WHERE name='abc';
三、删除操作:DELETE
1.语法
DELETE FROM 表名 WHERE 列名=值
2.实例
- 删除表中名称为’abc’的记录
DELETE FROM emp WHERE name=‘abc’;
- 删除表中所有记录
DELETE FROM emp;
- 使用truncate删除表中记录
TRUNCATE TABLE emp;
3.注意事项
- DELETE 删除表中的数据,表结构还在;删除后的数据可以找回
- TRUNCATE 删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。