当前位置:首页 > 现科数据库(1-3章)题目及答案
《数据库》(第1章到第3章)
自测题参考答案
开课二级学院: 信息工程学院,学生班级: ,教师: 一、判断题(正确的打“√”,错误的打“×”,每小题3分,共15分)
1、√ 2、×(数据模型跟具体的DB有关) 3、√ 4、×(逻辑数据独立) 5、√
二、填空题:每空0 .5分,共11分,完全正确得0.5分,错误得0分,不倒扣分,不完整酌情得0.25分。
1、手工阶段(人工管理) 文件系统阶段 数据库系统阶段 2、正确 相容 有效
3、一对一 多对多 一对多 或1:1, n:m,1:n(位置可相互交换) 4、系编号 学号 系编号
5 、实体完整性 引用完整性 用户自定义完整性(位置可相互交换) 6、数据操作 约束条件(位置可相互交换) 7、视图 存储文件
8、Alter table Update Drop table 9、Group by Order by
10、SC.C#=C.C# 或C.C# =SC.C#
三、单选题:每题1分,共20分。选错得0分,不倒扣分 1..C 2.A 3. C 4.C 5 .D 6.B 7.A 8.A 9.C
四、程序设计题(第1-5每小题3分,第6-7每小题4分,共23分) 答:
1. Π学号,姓名,专业 (σ
年龄=19 ^ 性别=‘男’(学生))
10.C
2.Π学号,姓名,课程名,分数(σ奖学金>0∧专业=‘计算机’(学生∞学习∞课程)) 3.Π课程号,课程名,学分(σ分数=100(学习∞课程))
4.Select学号,姓名,专业 from 学生
where 年龄=19 and 性别=‘男’ 5. SELECT 学生.学号,姓名,专业 FROM 学生,学习
WHERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号 AND 奖学金<=0 AND 分数>95
6. SELECT 学号,姓名,专业 FROM 学生
WHERE 学号 NOT IN (SELECT 学号 FROM 学习
WHERE 分数<80)
7.UPDATE 学生
SET 奖学金=1000
WHERE 奖学金<=0 AND 学号 IN (SELECT 学号 FROM 学习
WHERE 分数=100)
五、E-R 圈中省咯了各个实体的属性 , 图在下面
n1系1隶属n学生m选修n开设n课程选课日期,成绩
补充:(在数据库中要存放以下信息系 : 系名 , 系代号 , 系主任名 , 电话 : 学生 : 学号 , 姓名 , 年龄 , 性别 , 所在系代号 ,
课程 : 课程号码、课程名称 ; 每个学生选修某门课的日期, 成绩 ; 每个系开设的课程。 ) 关系模式如下:
学生关系 :Student( Sno ,Sname,Sage,Ssex, Sdept); 系关系 :Dept( Dno ,Dname,Dmanager, Dtelephone); 课程关系 :Course(Cno, Cname);
学生选课关系 : SC(Sno,Cno,Date,Gmde); 系开设课程的关系:DC(Dno,Cno)。
共分享92篇相关文档