|
(一)学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型。(第一章)
(二)笛卡尔积、等值连接、自然连接三者有什么区别。(第二章)
(三)有以下三个关系: (第三章) 关系Teacher(教师) 关系SalaryItem(工资项) 关系TS(教师工资)TnoTname TdeptTyearItemNoItemNameTnoItemNoMoney1001张明CS1965001基本工资100100120001002吴海IS1973002教授津贴100100210001003孙军CS1987003岗位津贴100100330002001王一IS1984004院士津贴100100510002002黄三PHY2008005房补200200110002003赵平MS199320030011500200300320002003005800上面三张表中Tno, Tname,Tdept,Tyear, ItemNo, ItemName, Money分别表示教师的编号,姓名,所在院系,来校年份,工资项编号,工资项名称,金额。1.写出下列语句的执行后的输出结果:①select * from Teacher where Tname like ‘王%’②select Tno,SUM(Money) from TS group by Tno2.用SQL表示:①写出建立“教师”表的建表语句。 Teacher(TnoCHAR(4)NOT NULL,TnameCHAR(10) NULL,TdeptVARCHAR(10) NULL, TyearCHAR(4) NULL)②统计拥有编号为“004”的工资项的教师人数。Select from TS where ③求工资总金额大于5000的教师的编号、工资总金额。Select Tno, from TS ④检索基本工资>1000的教师信息。Select Teacher.* from Teacher, TS, SalaryItem, where and and and ⑤把 工资项编号:011 ,工资项名称:年终奖 的工资项加入数据库中。 SalaryItem (ItemNo, ItemName) (‘011’,’ 年终奖’)⑥把全体教师的“002”号工资项金额修改为1500。 TS set where ⑦从教师表和教师工资表中删除编号为2003的教师的相关记录。 TS where Teacher where
(四)现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
请用关系代数表达式实现下列1—4小题,用SQL语言实现下列5—8小题。
1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分;
3.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
4.检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
5.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
6.检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专
7.对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
8.定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分
(五)谋学网(www.mouxue.com):(第四章、第五章)1.事务2.传递函数依赖3.数据库的安全性4.并发控制
|
|