结束数据库语句_借书数据流程图例题与答案
语法:
1、单表结束数据库语句的删除[★]
delete from 表名 where 筛选条件
student表
id
name
sex
age
subject
score
teacher_id
1
张三
男
15
语文
80
1
2
李四
女
15
语文
85
1
3
王二
男
16
语文
65
2
4
张三
男
15
英语
86
3
5
李四
女
15
英语
77
3
6
王二
男
16
英语
56
4
7
张三
男
15
数学
98
5
8
李四
女
15
数学
76
6
9
王二
男
16
数学
54
6
teacher表
id
name
sex
age
1
张行
男
45
2
柳青青
女
35
3
杨逍遥
男
27
4
胡月华
女
55
5
李丽
女
38
6
王志杰
男
41
删除张三的语文成绩记录
delect from student
where name = '张三' and subject ='语文'
2、多表的删除(SQL SERVER不支持)
sql92语法:
delete 【表1的别名】,【表2的别名】
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
删除张三语文老师的记录
delete te
from student st, teacher te
where st.teacher_id = te.id
and st.name = '张三' and st.subject ='语文'
sql99语法:
delete 【表1的别名】,【表2的别名】
from 表1 别名
inner l left l right join 表2 别名
on 连接条件
where 筛选条件
删除张三语文老师的记录
delete te
from student st
inner join teacher te
on st.teacher_id = te.id
where st.name = '张三' and st.subject ='语文'
SQL SERVER实现上述功能如下结束数据库语句:
delete from teacher
where id = (select teacher_id from student where name = '张三' and subject ='语文')
truncate(清空表数据)语法:
truncate table 表名
清空teacher表数据
truncate table teacher
delete与truncate比较1.delete可以加where条件结束数据库语句,truncate不能加
2. truncate删除结束数据库语句,效率高
3.假如要删除的表中有自增长列结束数据库语句,
如果用delete删除后,再插入数据,自增长列的值从断点开始,
而truncate删除后,再插入数据,自增长列的值从1开始。
4. truncate删除没有返回值,delete删除有返回值(删除行数)
5. truncate删除不能回滚,delete删除可以回滚.