结束数据库语句_借书数据流程图例题与答案

delete

语法:

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删除可以回滚.

结束数据库语句_借书数据流程图例题与答案

发布于 2024-04-24 14:04:09
收藏
分享
海报
0 条评论
80
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~