DML:数据操作语言
插入数据:
insert into 表名(字段名1,字段名2,···)values(值1,值2,···)
特点:
-
字段列表和值列表必须一一对应,包含类型、约束等必须匹配
-
数值型的值,不用单引号,非数值型必须使用单引号
-
字段名顺序无要求
-
可一次行插入多条,并用逗号隔开
更新数据:
– 不指定条件会改动表所有数据
update 表名 set 字段名1=‘value1’ , 字段名2=‘value2’ where [条件]
删除数据:
delete from 表名 where 筛选条件;
truncate table 表名;(底层实现:删除原表,新建一个与原表结构相同的新表)
区别:
-
delete 可以添加where条件,truncate不能添加条件,一次性删除所有数据
-
truncate的效率较高
-
如果删除带自增长列的表
使用delete:重新插入数据,记录从断点处开始
使用truncate:重新插入数据,从1开始
-
delete删除数据,会返回受影响的行数
truncate删除数据,不会返回受影响的行数
-
delete删除数据,可以支持事务回滚
truncate删除数据不支持数据回滚