DML 常见操作
DML 主要是针对数据库的增删改进行的操作。测试主要是为了测试前期准备,包括准备测试数据预埋、测试设计构建。
新增数据
-
新增单行数据 :
INSERT INTO <表名> ([列名]) VALUES (<值列表>)
-
单行新增指定新增的列:
sqlINSERT INTO student(s_name,s_birth,s_sex) values('小明','2000-12-12','男');
-
单列新增所有字段数据:
sqlINSERT INTO student VALUES('003','小刘','1990-11-02','女'); INSERT INTO student VALUES('004','小芳','1990-12-03','男'); INSERT INTO student VALUES('005','小钱','1990-12-04','女');
-
-
新增多行数据 :
INSERT INTO <表名> ([列名]) VALUES (<值列表>),(<值列表>),(<值列表>).....
sqlINSERT INTO student values('006','小小','1990-12-04','女'),('007','大大','1990-12-04','男'),('008','大小','1990-12-04','女');
注意事项:
- 插入的数据必须跟给定的字段一一对应。
- 插入的数据类型必须跟字段的约束类型保持一致。
- 如果表中设置了主键自增,不建议指定给该字段手动插入值。
- 如果表中设置了非空约束,在新增数据时必须指定插入该字段数据值。
- 具有缺省值的列,可以使用
DEFAULT
(缺省)关键字来代替插入的数值,如自增、默认等约束。
修改数据
-
语法 :
UPDATE <表名> SET <列名 = 更新值> [WHERE <更新条件>]
-
不带条件修改:
iniUPDATE student SET s_sex='女';
-
带条件的修改使用 where 语句:
iniUPDATE student SET s_sex='男' WHERE s_name='赵雷';
-
删除数据
delete
:delete from 表名 [where 列名=条件]
truncate
:truncate table 表名
区别:
两种删除都可以直接清空表格数据,只清空数据,不会删除表格的约束。delete
删除数据不会重置自增约束的排序,truncate
删除会重置自增的约束排序。truncate
不能作用于有外键约束的表。