数据操作语言
用来操作数据库表中的记录,常用命令有INSERT,UPDATE,DELETE
1 添加数据向创建好的表中插入数据 例如:已创建好数据表dept
create table dept(
deptno int primary key,
dname varchar(10)
);
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;
load data infile ‘文件路径.csv’
into table 表名 #要插入的表名
fields terminated by ‘,' #一般用,分割(可查看源文件,确定分隔符)
ignore 1 lines; #忽略第1行(一般文件第一行为表头,因已创建表结构,故不导入第一行)
1.4 复制表2的所有内容到表1(包括结构和数据)
insert into table1 select * from table2
2 更新数据
update 表名 set 字段名1=字段值1[, 字段名2=字段值2,…][ where 条件字段=条件值]; 例如:将部门编号为20的部门名称更改为IT
update dept set dname = 'IT' where deptno = 20;
更改完后查询现在表中的内容,已确定更改的没有问题
delete from 表名[ where 条件字段=条件值]; 例如:删除部门编号为40 的记录
delete from dept where deptno = 40;
直接删除表格,会报错
truncate 表名;
truncate dept;
表中数据被全部删除
- delete可以添加删除条件删除表中部分数据,truncate只能删除表中全部数据
- delete删除表中数据保留表结构,truncate直接把表删除(drop)然后再创建一张新表,执行速度比delete快。