DML
DML (Data Manipulation Language) 数据操纵语言: insert update delete对表中的数据的增删改
一、数据的插入
语法:
insert into表名(字段名1,字段名2…) values (值1, 值2,…);
特点:
①字段和值列表一一对应
包含类型、约束等必须匹配
②数值型的值,不用单引号
非数值型的值,必须使用单引号
③字段顺序无要求
补充:设置自增长列
1、自增长列要求必须设置在一一个键上,比如主键或唯一 键
2、自增长列要求数据类型为数值型
3、一个表至多有一个自增长列
二、数据的修改
语法: .
update表名set字段名=新值,字段名=新值,…
where筛选条件;
三、数据的删除
方式1: delete语句
语法: delete from表名where 筛选条件;
方式2: truncate语句
语法: truncate table表名; I
[面试题] delete和truncate的区别
- delete可以添加WHERE条件
TRUNCATE不 能添加WHERE条件,-次性清除所有数据 - truncate的效率较高
3.如果删除带自增长列的表,
使用DELETE删除后,重新插入数据,记录从断点处开始
使用TRUNCATE删除后,重新插入数据,记录从1开始
4.delete删除数据,会返回受影响的行数
TRUNCATE删除数据,不返回受影响的行数 - delete删除数据,可以支持事务回滚
TRUNCATE删除数据,不支持事务回滚