DML语言(数据操作语言)
实现表中数据的增、删、改
1、添加数据 insert into
(1)给表中添加一行数据(全字段添加)
(注意:值和字段的个数一致,且值和字段的顺序也要一致)
insert into 表名 values (值1,值2,值3 );
例如:表中具有 id name sex 三个字段,则
insert into 表名 values(1,'张三','男' );
注意:字符串值,写在 ' ' 之内,数字值,不加' '
(2)给表中部分字段添加数据
insert into 表名 (字段名,字段名) values (值,值);
(3)添加多行数据
insert into 表名 values (值1,值2,值3 ),(值1,值2,值3 ),(值1,值2,值3 );
insert into 表名(字段,字段) values (值1,值2 ),(值1,值2),(值1,值2 );
(4)复制添加
insert into 表名 select * from 表名;
2、修改数据 update
(1)修改指定字段下的所有值为新值
update 表名 set 字段名=新值,字段名=新值,字段名=新值;
(2)修改指定行中的字段值
update 表名 set 字段名=新值,字段名=新值,字段名=新值 where 条件;
例如:
1、修改id 是1 的学生的性别为男
update stu set sex='男' where id=1;
2、修改id 的值在 60~70之间的学生的性别为女
update stu set sex='女' where id>=60 and id<=70;
3、删除数据 delete
(1)修改指定行中的字段值
delete from 表名;
(2)删除表中部分行数据
delete from 表名 where 条件;
例如:删除id <100的学生
delete from stu where id<100;
(3)截断表truncate,清空表中数据
truncate 表名;
【面试题】
delete删除和truncate删除的区别
1、delete逐行删除、truncate删除整表,重新创建一张一模一样的表结构
2、truncate删除效率高、delete删除效率低
3、delete删除表中数据可以回滚,truncate 一旦删除数据将永久丢失
4、delete删除原表中如果有序列会被保留、truncate会清空原有序列