《数据库系统概论考试复习题》由会员分享,可在线阅读,更多相关《数据库系统概论考试复习题(6页珍藏版)》请在金锄头文库上搜索。
1、数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了 人工管理 、 文件系统 和 数据库系统 三个阶段。 2. 数据库是长期存储在计算机内、有 组织的、可共享的数据集合。 3DBMS是指 它是位于 用户 和 之间的一层管理软件。 4. 数据库管理系统的主要功能有数据定义功能 、数据操纵功能 、数据库的运行管理和数据库的建立以及维护等4个方面。5. 数据独立性又可分为逻辑数据独立性 和 物理数据独立性。 6. 6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的 物理独立性 。 7. 数据模型是由数据结构 、数据操作 和完整性约束 三部分组成的。 8.
2、 数据结构 是对数据系统的静态特性的描述,数据操作 是对数据库系统的动态特性的描述。 9. 数据库体系结构按照 模式 、 外模式 和 内模式 三级结构进行组织。 10. 实体之间的联系可抽象为三类,它们是 11 、 1m 和 mn 。 11数据冗余可能导致的问题有 浪费存储空间及修改麻烦 和 潜在的数据不一致性 。 第2章关系数据库1、一个关系模式的定义格式为 关系名 。 2、一个关系模式的定义主要包括 关系名 、属性名 、 属性类型 、属性长度 和关键字 。 3、 关系代数运算中,传统的集合运算有 笛卡尔积 、并 、 交 和 差 。 4、 关系代数运算中,基本的运算是 并 、 差 、笛卡尔积
3、、投影 和选择。 5、 5、关系代数运算中,专门的关系运算有 选择 、 投影 和 连接 。 6、关系数据库中基于数学上两类运算是关系代数 和关系演算。7、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 系编号,系关系的外关键字 无 ,学生关系的主关键字是 学号 ,外关键字 系编号第3章关系数据库标准语言SQL1、SQL是 结构化查询语言 。 2、视图是一个虚表,它是从 一个或几个基本表 中导出的表。在数据库中,只存放视图的 定义 ,不存放视图的 视图对应的数据。 3、设有如下关系表R: R(No,NAME,SEX,AG
4、E,CLASS) 主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 插入一个记录(25,“李明”,“男”,21,“95031”); 。INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)插入“95031”班学号为30、姓名为“郑和”的学生记录; 。INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)将学号为10的学生姓名改为“王华”; 。UPDATE R SET NAME=“王华”WHERE NO10 将所有“95101”班号改为“9
5、5091”; 。UPDATE R SET CLASS“95091”WHERE CLASS“95101” 删除学号为20的学生记录; 。DELETE FROM R WHERE NO=20删除姓“王”的学生记录; 。DELETE FROMR WHERE NAME LIKE“王”1、设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX) 学习关系SC(S#,C#,GRADE) 课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“MA
6、THS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄 (4)检索平均成绩超过80分的学生学号和平均成绩(5)检索选修了全部课程的学生姓名(6)检索选修了三门课以上的学生的姓名大学习大讨论大调研并非是大而空,大而虚,大而泛,学习什么,如何来学习,讨论什么,从哪些方面来讨论,调研什么,如何调研,这都需要认真思考,不能因为热潮涌动失去了方向。答案:(1)SELECT S#,SNAME FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MA
7、THS (2) SELECT S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC WHERE CNO=C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) 平均成绩 FROM SC GROUP BY S# HAVING AVG(GRADE)80(5) SELECT SNAMEFROM SWHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC
8、 WHERE S#=S.S# AND C#=C.C# ) (6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)3 2、设学生-课程数据库中包括三个表: 学生表:Student (Sno,Sname,Sex,Sage,Sdept) 课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade) 其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和
9、成绩。试用SQL语言完成下列项操作:(1)查询选修课程包括“1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。答案:(1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = 1042 AND NOT EXISTS (SELECT *
10、 FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=CS (3)UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平(4) CREATE VIEW datascore_view AS SELECT SNO 学号、SNAME 姓名、GRADE 成绩 FROM STUDENT,SC,COURSE WHERE STUDENT.SNO=SC.SNO A
11、ND COURSE.CNO=SC.CNO AND CNAME= 数据库第4章数据库的安全性1、保护数据安全性的一般方法是 设置用户标识和存取权限控制 。 2、安全性控制的一般方法有、和视图的保护五级安全措施。答案:用户标识鉴定存取控制 审计 数据加密3、存取权限包括两方面的内容,一个是 ,另一个是 。 答案:要存取的数据对象对此数据对象进行操作的类型4、在数据库系统中对存取权限的定义称为授权。 5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用GRANT语句,收回所授的权限使用REVOKE 语句。 6、DBMS存取控制机制主要包括两部分:自主存取控制,_强
12、制存取控制_。 7、当对某一表进行诸如(INSERT)、 (DELETE)、 (UPDATE) 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。第5章数据库完整性二、填空题1数据库的完整性是指数据的 实体完整性 . 参照完整性 _和 用户定义完整性。2、实体完整性是指在基本表中,主属性不能取空值 。 3、参照完整性是指在基本表中, 外码可以是空值或者另一个关系主码的有效值 。 4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 拒绝此操作 。第6章关系数据理论二、填空题1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为 外部键 。2、对于非规范化的模式,经过 转变为1NF,将1NF经过 转变为2NF,将2NF经过 转变为3NF。 答案:使属性域变为简单域 消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖 3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关