写在前面
小知识:
- DML 是对
表中的数据
进行增、删、改
的操作。不要与DDL 混淆了。 - 在mysql 中,字符串类型和日期类型都要用单引号括起来。‘tom’ ‘2015-09-04’ 空值:null
1. 插入操作
语法:
INSERT INTO 表名(列名1,列名 2 …)VALUES(列值1,列值 2…);
注意:
- 列名与列值的类型、个数、顺序要一一对应。
- 可以把列名当做java 中的形参,把列值当做实参。 值不要超出列定义的长度。
- 如果插入空值,请使用 null
- 插入的日期和字符一样,都使用引号括起来。
插入一条数据
insert into
emp(id,name,gender,birthday,salary,entry_date,resume)
values
(1,'lisi','male','1995-5-10',10000,'2015-5-5','good boy');
插入多条数据
insert into emp values
(4,'zs','m','2015-09-01',10000,'2015-09-01',NULL),
(5,'li','m','2015-09-01',10000,'2015-09-01',NULL),
(6,'ww','m','2015-09-01',10000,'2015-09-01',NULL);
2. 修改操作
语法:
UPDATE 表名 SET 列名1=列值1,列名 2=列值2 。。。 WHERE 列名=值
将所有员工薪水修改为 5000 元。
update emp set salary=5000
将姓名为’zs’的员工薪水修改为3000 元。
update emp set salary=3000 where name='zs'
将 wu 的薪水在原有基础上增加 1000 元。
update emp set salary=salary+1000 where gender='male';
将姓名为’aaa’的员工薪水修改为4000 元,job 改为ccc。
update emp set salary=4000,gender='female' where name='lisi';
3. 删除操作
语法 :
DELETE FROM 表名 【WHERE 列名=值】
删除表中名称为’zs’的记录。
delete from emp where name='zs';
删除表中所有记录。
delete from emp;
使用 truncate 删除表中记录。
truncate TABLE emp;
区别
- delete删除表中的数据,表结构还在;删除后的数据可以找回
- truncate 删除是把表直接drop掉,然后再创建一个同样的新表。删除的数据不能找回。
执行速度比delete快
。