第06章02节-DML语句

DML语句

当我们对表中的数据进行增删改的时候,称它为DML语句(数据操纵语言),主要包括:insert、delete、update。

1. insert 增

语法格式:

1
insert into 表名(字段名1,字段名2,字段名3,...) values(值1,值2,值3,...);

表名后面的小括号当中的字段名如果省略掉,表示自动将所有字段都列出来了,并且字段的顺序和建表时的顺序一致。
一般为了可读性强,建议把字段名写上。

1
insert into 表名 values(值1,值2,值3,...);

一次可以插入多条记录:

1
insert into t_stu(no,name,age) values(1,'jack',20),(2,'lucy',30);

2. delete 删

语法格式:

1
2
3
4
5
# 将所有记录全部删除
delete from 表名;

# 删除符合条件的记录
delete from 表名 where 条件;

以上的删除属于DML的方式删除,这种删除的数据是可以通过事务回滚的方式重新恢复的,但是删除的效率较低。(这种删除是支持事务的。)
另外还有一种删除表中数据的方式,**但是这种方式不支持事务,不可以回滚,删了之后数据是永远也找不回来了。这种删除叫做:表被截断。**
注意:这个语句删除效率非常高,巨大的表,瞬间删掉有数据。但不可恢复。

1
truncate table 表名;

3. update 改

语法格式:

1
update 表名 set 字段名1=1, 字段名2=2, 字段名3=3 where 条件;

如果没有更新条件的话,所有记录全部更新。