四、(共12分)
对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型、拍摄年代。
四、(共12分)
1)说明:EXEC SQL BEGIN DECLARE SECTION; char title[-30-]; int length; char type[10-] int year;
char SQLSTATE[6];
2)赋值:EXEC SQL END DECLARE SECTION; title: ='手机'; length:=120; type:='color; year: =2004;
3)插入:EXEC SQL INSERT INTO Movie VALUES( :title, :length, :type, :year);
五、(每小题6分,共12分)
假设学生一课程数据库关系模式如下: Student (Sno, Sname, Sage, Ssex); Course(Cno, Cname, Teacher); SC(Sno, Cno, Grade) 。 用SQL语句表达下列查询:
(1) 求林老师讲的每门课的学生平均成绩。
(2) 统计选修各门课的学生认输。输出课程号和人数。查询结果按人数降序排列,若人数相同,则按课程号升序排列。 五、(每小题6分,共12分) (1) SELECT Cno, AVG(Grade) FROM SC, Course
WHERE SC. Cno=Course. Cno AND 'reacher LIKE '林%' GROUP BY Cno;
(2) SELECT Cno,COUNT( * ) FROM SC
GROUP BY Cno
ORDER BY COUNT( * ) DESC,Cno;
六、(每小题4分,共8分) 已知关系R和S如下:
六、(每小题4分,共8分) 答案:
七、(每小题6分,共12分) 关系模式如下:
商品P(PNO,PN,COLOR,PRlCE) 商店S(SNO,SN,CITY) 销售SP(PNO,SNO,QTY) 用SQL写出查询程序:
(1)查询与商品“TV”颜色相同的商品名PN; (2)不销售商品P2(商品号)的商店名SN。
八、(第一小题4分,第二小题8分,共12分)
1.设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问题?如何实现并发控制?
九、(每小题6分,共12分)
有关产品类(Product)及其子类PC机(PC)的ODI。描述如下:Product类有四个属性:型
号model、制造商maker、类型type(PC、便携式电脑)、价格price。假设型号对于所有制造商和产品类型都是唯一的。
PC机子类有四个属性:速度speed(指处理器的速度,以兆赫计算)、内存ram容量(以兆字节计算)、硬盘hd容量(以千兆字节计算)和屏幕尺寸screen(以英寸计算)。 要求:
(1)用ODL给出类的说明;
(2)用OQL写出下列查询:
1)找出价格在9000元以上的所有PC机型号。
2)找出内存至少128M字节、屏幕15英寸的所有PC机的型号。
试题答案及评分标准 (供参考)
数据库系统概论模拟试题2
一、请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。(共12分)
零件的信息包括零件名、零件号、重量、颜色、单价、供应商; 顾客的信息包括顾客名、顾客号、地址、电话; 定购需要记录数量和价格。
要求:将数据库用E/R图来描述。
一、(共12分)
二、用SQL的有关语句定义(每小6分,共18分)
1)图书Book,包括图书编号Book ID、图书名称Title、图书作者Author、出版社Publisher;
2)学生Student,包括学生编号ID、学生姓名Name、系Dept;
3)学生借书关系Lend,包括学生编号ID、图书编号Book ID、借阅时间L Date。 注意:说明主键码和外键码(如果有的话)。 二、(每小题6分,共l2分) 1) CREATE TABLE BOOK
Book ID varchar(20) PRIMARY KEY, Title varchar($0), Author varchar($0), Publisher varchar(50)
};
2) CREATE TABLE Student{
ID CHAR(10) PRIMARY KEY, Name varehar (20), Dept varchar (20)
3) CREATE TABLE Lend{ Std ID CHAR(6),
Book ID varehar (20 ) , L Date date time,
PRIMARY KEY (Std ID,BooklD),
FOREIGN KEY (Std ID) REFERENCES Student (ID),
FOREIGN KEY (Book ID) REFERENCES Book (Book ID)
};
三、(每小题7分,共14分)
按题2的关系模式,用SQL的有关语句
1)增加学生张京京,编号是100200036,化学系; 2)从学生借书关系Lend中,删除苏明所借的所有书。 四、(共8分)
结合题2的关系模式,用SQL语句查询借阅《数据库基础》的学生的姓名和编号并输出。
五、(每小6分,共12分) 关系模式如下: