当前位置:首页 > 数据库期末复习题
declare @xh char(8)
select @xh=学号 from deleted
delete from 选课 where 学号=@xh
delete from 学生 where 学号='/*学号*/'
创建触发器,功能是当修改学生表的学生学号时,同步修改选课表中该学生的学号。
create trigger t_2
on 学生 after update as
declare @xh1 char(8),@xh2 char(8) select @xh1 from deleted select @xh2 from inserted
update 学生 set 学号=@xh2 where 学号=@xh1
update 选课 set 学号='/*被修改学号*/' where 学号=' /*新学号*/' 16.创建存储过程,功能是查询性别为男的学生的学号,姓名,性别
17.创建存储过程,功能是查询指定学生的学号,姓名,性别和班级,姓名由参数传递
18.创建存储过程,功能是查询某门课程的学生成绩,显示学号,姓名,课程名,成绩,并将成绩转换为等级制。课程名由参数传递。
19.创建存储过程,功能是查询某门课程的总分和平均分,将返回参数。课程名由参数传递。
20.创建触发器,功能是当删除学生表的记录时,同步删除选课表中的选课信息。 21. 写出这个模式文档所对应的XML文档
elementFormDefault=\
21
22. 分析下列XML实例,编写外部DTD文档。
<学生 学号=“Z1”别名=“张小”> <姓名>张华姓名> <性别>女性别> <年龄>27年龄 > 学生>
<学生 学号=“A2” 别名=“李四”> <姓名>李明姓名> <性别>男性别> <年龄>19年龄 > 学生> 学生名册>
]>
<学生名册> <学生>
<学号> \学号> <别名> \张小\别名> <姓名>张华姓名> <性别> 女性别> <年龄> 27年龄> 学生> <学生>
<学号> \学号> <别名> \李四\别名> <姓名>李明姓名> <性别> 男性别> <年龄> 19年龄> 学生> 学生名册>
22
23. 修改以下文档,使它成为格式良好的文档。
(1) <书名>西游记书名> <作者>吴承恩作者> 图书>
<图书 书号=”10002”> <书名>京华烟云书名> <作者>林语堂作者> 图书>
(2)
<名字= xml>分数>=70 and 分数<60名字> 成绩>
(1) <图书>
<书号>\书号> <书名>西游记书名> <作者>吴承恩作者> 图书> <图书>
<书号>\书号> <书名>京华烟云书名> <作者>林语堂作者> 图书> 书架>
(2) <成绩>
<名字>xml名字>
<分数>=70 and <60分数> 成绩> 学生>
24. 已知DTD文档片断如下,定义符合其要求的xml文档片断
<联系方式> <联系人>
<姓名>姓名>
23
联系方式> 联系人>
25.现有E-R图如下:
仓库 m 库存 n 零件
设计的关系模式如下,下划线属性组为主键: 仓库(仓库号,仓库名,面积,货位数);
零件(零件号,零件名称,规格型号,计量单位,供货商号,价格) 库存( ? , ? ,库存量) (1)、请在?处填上相应属性名称。
(2)、用SQL语言定义三个关系模式,要求给出主键和外键,属性的数据类型可以自己根据具体情况定义。
(3)、用SQL和关系代数表示查询:查找\螺丝\零件的零件号、所存放的仓库号和库存量。
26.设关系模式R(A,B,C,D,E),函数依赖集合为F={ABC?DE,BC?D,D?E},试问
(1)、R的主键是什么?并说明理由。 (2)、R属于第几范式?说明理由。
(3)、如果R不属于BCNF范式,时将其逐步分解为BCNF,并说明在分解过程每一步分解消除什么类型函数依赖。
27、一下程序用游标gd_cur查找studentsdb数据库的grade表,统计并显示表中记录总数,最后删除游标,完成程序。
DECLARE @sid char(8),@cid varchar(10),@scr numeric(5,2) DECLARE @count int
24
库存量
共分享92篇相关文档