数据操作语言
用来操作数据库表中的记录,常用命令有INSERT,UPDATE,DELETE
1 添加数据
向创建好的表中插入数据 例如:已创建好数据表dept
create table dept(
deptno int primary key,
dname varchar(10)
);
1.1 指定字段名插入
insert into 表名(字段1[,字段2,…]) values(字段值1[,字段值2,…]), (字段值1[,字段值2,…])[,…]);
注:段名与字段值的数据类型、个数、顺序必须一一对应
insert into dept(dname,deptno) values ('accounting',10),('research',20);
1.2 不指定字段名插入
insert into 表名 values(字段值1[,字段值2,…]), (字段值1[,字段值2,…])[,…]);
insert into dept values (30,'sales'),(40,'operations');
两条插入语言执行后,查一下表里的内容
select * from dept;
1.3 批量导入
load data infile ‘文件路径.csv’
into table 表名
fields terminated by ‘,'
ignore 1 lines;
2 更新数据
update 表名 set 字段名1=字段值1[, 字段名2=字段值2,…][ where 条件字段=条件值]; 例如:将部门编号为20的部门名称更改为IT
update dept set dname = 'IT' where deptno = 20;
更改完后查询现在表中的内容,已确定更改的没有问题
3 删除数据
3.1 使用delete
delete from 表名[ where 条件字段=条件值]; 例如:删除部门编号为40 的记录
delete from dept where deptno = 40;
直接删除表格,会报错
3.2 使用truncate
truncate 表名;
truncate dept;
表中数据被全部删除
3.3 delete和truncate区别
- delete可以添加删除条件删除表中部分数据,truncate只能删除表中全部数据
- delete删除表中数据保留表结构,truncate直接把表删除(drop)然后再创建一张新表,执行速度比delete快。
|