第06章02节-DML语句
第06章02节-DML语句
CAMELLIADML语句
当我们对表中的数据进行增删改的时候,称它为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 | # 将所有记录全部删除 |
以上的删除属于DML的方式删除,这种删除的数据是可以通过事务回滚的方式重新恢复的,但是删除的效率较低。(这种删除是支持事务的。)
另外还有一种删除表中数据的方式,**但是这种方式不支持事务,不可以回滚,删了之后数据是永远也找不回来了。这种删除叫做:表被截断。**
注意:这个语句删除效率非常高,巨大的表,瞬间删掉有数据。但不可恢复。
1 | truncate table 表名; |
3. update 改
语法格式:
1 | update 表名 set 字段名1=值1, 字段名2=值2, 字段名3=值3 where 条件; |
如果没有更新条件的话,所有记录全部更新。