4)DML操作

博客园   2023-05-25 17:59:01

DML操作:

Data Manipulation Language,数据操纵语言;包含insert、update、delete操作;

1、单行插入数据格式:


(相关资料图)

insert into 表名【字段列表】 values(值列表);

向教师表插入:

向班级表插入:

向课程表插入:

2、批量插入多行数据格式:

insert into 表名【字段列表】 values(值列表1),(值列表2),..(值列表n);

向学生表批量插入:

3、查询插入多行数据:

insert into 目标表名【字段列表1】 select(字段列表2) from 源表 where 条件表达式;

先创建一个新表:

create table stu1 like student;

4、update语句:

update 表名 set 字段名1=值1[,字段名2=值2] [where 条件表达式];

新建一个表,做测试:

update之后,要满足键值约束;

5、删除表数据:

delete from 表名 [where 条件表达式];

条件删除:

清空表:

删除也要满足约束限制;

总结:

对于主表:删除、更新数据可能会违反外键约束,添加数据不会违反外键约束;

对于从表:删除数据不会违反外键约束,添加和更新可能会违反外键约束;

6、truncate语句:

截断表,相当于没有where字句的delete语句;但是不能用于主表,即使没有子表,也不能删除;

truncate table table_name;

对于自增长字段,truncate之后,编号重新从1开始;但是delete数据,编号仍然继续增加;

使用truncate的对于自增长字段的影响:

猜你喜欢
最新资讯