1.选择题
题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 |
(1) | A | (2) | C | (3) | C | (4) | C | (5) | B |
(6) | A | (7) | D | (8) | D | (9) | D | (10) | A |
(11) | D | (12) | B | (13) | A | (14) | C | (15) | A |
(16) | C | (17) | C | (18) | B | (19) | A | (20) | C |
(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)关系模型
习题二
1.选择题
题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 |
(1) | C | (2) | C | (3) | B | (4) | D | (5) | D |
(6) | A | (7) | D | (8) | D | (9) | A | (10) | D |
(11) | A | (12) | A | (13) | D | (14) | D | (15) | A |
(16) | A | (17) | B | (18) | B | (19) | C | (20) | C |
(1)子集 (2)参照 (3)数据结构 (4)θ (5)关系
3.简答题
(1)-(6)略
(7)①πSno (σJno='J1' (SPJ))
②πSno (σJno='J1'∧Pno=‘P1’(SPJ))
③π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 | (2) | B | (3) | A | (4) | A | (5) | B |
(6) | C | (7) | A | (8) | D | (9) | D | (10) | B |
(11) | B | (12) | B | (13) | A | (14) | D | (15) | C |
(16) | B | (17) | B | (18) | B | (19) | A | (20) | C |
(21) | B | (22) | A | (23) | D | (24) | A | (25) | B |
(26) | C | (27) | C | (28) | C |
(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)、(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应还日期 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 WHERE 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 出版社=’青山’