习题一
1.选择题
题号 答案 (1) A (6) A (11) D (16) C 2.填空题
(1)人工管理、文件系统、数据库系统 (2)模式/内模式的映象 (3)模式/外模式的映象 (4)数据库管理系统(DBMS) (5)层次、网状、关系
(6)数据结构、数据操作、数据约束条件
(7)现实世界、信息世界、数据世界(机器世界) (8)实体、记录 (9)码 (10)域
(11)一对一(1:1)、一对多(1:n)、多对多(m:n) (12)概念模型 (13)E/R模型 (14)外部、概念、内部
(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式)
(16)程序、数据 (17)逻辑、物理
(18)数据库管理系统(DBMS)、数据库管理员(DBA) (19)数据库 (20)关系模型
题号 答案
(2) C (7) D (12) B (17) C 题号 答案 (3) C (8) D (13) A (18) B 题号 答案 (4) C (9) D (14) C (19) A 题号 答案 (5) B (10) A (15) A (20) C
习题二
1.选择题
题号 答案 (1) C (6) A (11) A (16) A 2.填空题
(1)子集 (2)参照 (3)数据结构 (4)θ (5)关系 3.简答题 (1)-(6)略
(7)①πSno (σJno='J1' (SPJ)) ②πSno (σJno='J1'∧Pno=‘P1’(SPJ))
题号 答案
(2) C (7) D (12) A (17) B 题号 答案 (3) B (8) D (13) D (18) B 题号 答案 (4) D (9) A (14) D (19) C 题号 答案 (5) D (10) D (15) A (20) C
③πSno (σJno=’J1'∧color='红色’(SPJ∞P))
或πSno (σJno=’J1'(SPJ)∞σcolor='红色’(P)) 或πSno (σcolor='红色’(σJno=’J1'(SPJ)∞P))
④πJno (J)- πJno (σCity=’天津'(S)∞SPJ∞σcolor='红色’(P)) ⑤πJno,Pno (SPJ)÷ πPno (σSno=’S1'(SPJ))
习题三
1.选择题
题号 答案 (1) B (6) C (11) B (16) B (21) B (26) C 2.填空题 (1)R.A=S.A
(2)WHERE GROUP BY HAVING ORDER BY ASC DESC DISTINCT LIKE % _(下划线)
(3)右外连接 左外连接 (4)嵌套子查询 相关子查询 (5)BETWEEN 20 AND 22
(6) πSname (σgrade<60 (SC) ∞S) (7)SC.C#=C.C# (8)UPDATE SC SET (9)DROP 3.综合练习题
1)、(1)DELETE FROM 学生 WHERE 学号=“20013016”
(2)UPDATE 教师 SET 所在部门=“电信系” WHERE 教师编号=“003” (3)删除本题
(4)ALTER TABLE 学生 ADD(奖学金 INT)
题号 答案
(2) B (7) A (12) B (17) B (22) A (27) C 题号 答案 (3) A (8) D (13) A (18) B (23) D (28) C
题号 答案 (4) A (9) D (14) D (19) A (24) A 题号 答案 (5) B (10) B (15) C (20) C (25) B
2)、(1)SELECT COUNT(DISTINCT C#) FROM SC
(2)SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND SC.S#=“C4”
或者SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHRER SC.S#=“C4”)
(3)SELECT AVG(DEGREE) FROM S,SC WHERE S.S#=SC.S# AND TEACHER=“李文” GROUP BY SC.C#
(4)SELECT SNAME,AGE FROM S WHERE SNAME LIKE “王%”
(5)INSERT INTO STUDENT(S#,SNAME,SEX)
SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND
S.S#=SC.S#)
(6)INSERT INTO S VALUES (‘S9’,‘WU’,18,‘F’)
(7)UPDATE SC SET GRADE=GRADE*1.1 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')
(8) DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='王林') 4、综合实训 1)略
2)(1)CREATE INDEX 编号_readers ON readers( 编号)
CREATE INDEX 编号_books ON books( 编号) (2)
SELECT b.读者编号, c.姓名, a.编号, a.书名,借期+借阅期限 as 应还日期
FROM books a, borrowinf b, readers c,readertype d WHERE a.编号 = b.图书编号 and b.读者编号 =c.编号 and
c.读者类型 = d.类型编号 and b.还期 is null and应还日期 (3) SELECT a.编号, a.姓名, b.图书编号, b.借期 FROM readers a,Borrowinf b WHERE a.编号 =b.读者编号 and a.编号= '2005060328' AND b.还期 IS NULL (4) SELECT a.编号, a.姓名, b.图书编号,b.借期 FROM readers a,Borrowinf b WHERE a.编号 =b.读者编号 and a.姓名 = '王立群' AND b.还期 IS NULL (5) SELECT * FROM readers a,readertype b WHERE a.读者类型=b.类型编号 and b.类型名称 = '研究生' (6) SELECT * FROM books WHERE 书名 LIKE ‘%程序设计%’ (7) SELECT COUNT(*) FROM books (8) SELECT COUNT(定价) FROM books (9) SELECT 出版社,COUNT(*) FROM books GROUP BY 出版社 (10) SELECT 类型名称,COUNT(*) FROM readers a,borrowinf b ,readertype c WHER E a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND 借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’GROUP BY 类型名称 (11) SELECT b.* FROM books a,borrowinf b WHERE a.编号=b.图书编号 AND 作者=’梁晓峰’AND 借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’ (12) SELECT 读者编号,图书编号 FROM books a,borrowinf b WHERE a.编号=b.图书编号 AND 作者=’张大海’ (13) SELECT 编号,姓名,已借数量 FROM readers a,readertype b WHERE a.读者类型=b.类型编号 AND 类型名称=’教师’ (14) SELECT 读者编号,借阅日期 FROM borrlwinf a,books b WHERE a.图书编号=b.编号 AND 书名=’C语言程序设计’ (15) SELECT 编号,姓名 FROM readers a,borrowinf b WHERE a.编号=b.读者编号 AND 借期IN (SELECT 借期FROM borrowinf GROUP BY借期HAVING COUNT(*)>1) (16) SELECT 姓名,已借数量,书名,借期,还期 FROM readers a,borrowinf b,books c WHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND 类型名称=’研究生’ (17) SELECT 读者编号,借期,还期 FROM borrowinf WHERE 图书编号IN(SELECT 编号 FROM books WHERE 出版社=’蓝天 ’ (18) SELECT 读者编号 FROM borrowinf WHERE 图书编号NOT IN(SELECT 编号 FROM books WHERE 出版社=’青山’