网络数据库复习题题 .pdf
1.将以下习题共8次书写在练习本上,上交
2.两周后交,即12月1日上课时或12月2日实验课时交。
3.作用收上来,留待评估,所以请大家将作业复印后自留,以供复习。
4.按8次作业写,注意每次间留出间隔。
习题1(9-1)分析题()
学生运动会模型:
(1)有若干班级,每个班级包括:班级号,班级名,专业,人数
(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄
(3)有若干比赛项目,包括:项目号,名称,比赛地点
(4)每名运动员可参加多项比赛,每个项目可有多人参加
(5)要求能够公布每个比赛项目的运动员名次与成绩
(6)要求能够公布各个班级团体总分的名次和成绩
解题要求:
(1)画出每个实体及其属性关系、实体间实体联系的E-R图.
姓名班级号班级名
运动员号
n1
运动员属于班级
m
性别年龄专业人数
参加
n
比赛项目
项目号比赛地点
名称
(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表
的主键和外键。
运动员(运动员号,姓名,性别,年龄)
班级(班级号,班级名,专业,人数)
比赛项目(项目号,名称,比赛地点)
单项比赛成绩(项目号,运动员号,姓名,名次,成绩)
班级团体成绩(班级号,名次,成绩)
习题2.(9-25)编写存储过程
打印学生表S(Sno,Sname,Sbirth,Sspecial)中姓“王”学生的学号、姓名。
selectSno,SnamefromSwhereSnamelike„王%‟
3.按要求完成以下题目:
在学生成绩管理数据库school中创建如下三个表:
student(sno,sname,ssex,sbirthday,sclass)
course(cno,cname,tno)
teacher(tno,tname,tsex,tbirthday,prof,depart)
useschool
createtablestudent
(snochar(4),
snamechar(8),
ssexchar(2),
sbirthdaydatetime,
sclasschar(4)
)
createtablecourse
(cnochar(4),
cnamechar(12),
tnochar(4)
)
createtable
(tnochar(4),
tnamechar(8),
tsexchar(2),
tbirthdaydatetime,
proftext,
departtext
)
习题3.(10-13)
i通过T-SQL语句实现对于如下表结构的修改。
(1)在school数据库中创建一个score表,包含的字段分别为sno、cno和degree,数据
类型分别为char(10)、char(6)和float,其中sno和cno不允许为空。
useschool
createtablecourse
(snochar(10)notnull,
cnochar(6)notnull,
degreefloat
)
(2)为表score创建与表s