数据库基础学习知识原理与应用复习资料.docx

上传人:牧羊曲112 文档编号:5306279 上传时间:2023-06-24 格式:DOCX 页数:8 大小:109.84KB
返回 下载 相关 举报
数据库基础学习知识原理与应用复习资料.docx_第1页
第1页 / 共8页
数据库基础学习知识原理与应用复习资料.docx_第2页
第2页 / 共8页
数据库基础学习知识原理与应用复习资料.docx_第3页
第3页 / 共8页
数据库基础学习知识原理与应用复习资料.docx_第4页
第4页 / 共8页
数据库基础学习知识原理与应用复习资料.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库基础学习知识原理与应用复习资料.docx》由会员分享,可在线阅读,更多相关《数据库基础学习知识原理与应用复习资料.docx(8页珍藏版)》请在三一办公上搜索。

1、数据库原理与应用期末复习材料一、简单回答:1. 数据管理的发展包括哪些阶段(人工管理、文件系统、数据库系统)(P2-3)2. 数据库系统的核心是数据库管理系统 。(P5)3. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么 样的联系(答案:一对多)(P13)4. 数据模型分为层次模型、网状模型和关系模型。(P16-17)5. 在关系模型中,“元组”是指什么(答案:表中的一行)(P18)6. 关系数据库是采用关系模型的数据库。(P23)7. 关系的完整性包括实体完整性、参照完整性和用户定义的完整性。(P24)8. 规定关系的所有主属性都不能取空值,是用来实现哪一类完整

2、性约束(答案:实体完整 性)(P24)9. 有关系R和S,关系代数运算RAS等价于R-(R-S)(P27)10. 有学生、选修和课程三个关系,学生S (学号,姓名,性别.),课程C (课程号,课 程名),选修SC (学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名, 则关系运算式应写成(答案:n学号姓名(。课程号=2(S8SC) ) (P31)11. 学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(答案:传递函数依赖)(P35)12. 有学生、选修和课程三个关系,S (学号,姓名,性别,年龄)C (课程号,课程名), SC (学号,课程号,成

3、绩)。外码是(答案:SC.学号,SC,课程号)(P35)13. 在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯 一确定一条记录,则这个关系一定满足(答案:1NF) (P37)14. 数据库的设计分为六个阶段,这六个阶段是:需求分析、概念结构设计、逻辑结构设 计、数据库物理设计、数据库实施、运行和维护。(P42)15. 使用最广泛的概念模型是实体模型(E-R模型)。(P46)16. SQL Server 2005中,主数据库文件的扩展名为(答案:mdf ) (P93)17. SQL Server 2005中,一个简单的数据库的物理文件可以只有一个主数据文件和一个日 志

4、文件(P93)。18. 四个系统数据库(MASTER、MODEL、MSDB、TEMPDB) (P94-95)19. SQL语句中删除表的命令是(答案:DROP TABLE ) (P120)20. 当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,最 后执行的是(答案:having子句)(P134)21. 要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三 个字符为“-05”的学生,条件表达式为(答案:LIKE 2004_-05 ) (P140)22. 已知三个关系:S (学号,姓名,性别)C (课程编号,课程名称,学时)

5、SC (学号, 课程编号,分数)若要查询所有选了课的学生的学号和姓名(答案:select学号,姓名 from s WHERE exists (select * from sc where s.学号=sc.学号)(P154)23. 如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2)not null, Cname CHAR(20), Cfen INT);下面的 SQL语句中可以正确执行:INSERT INTO Course(Cno,Cname )VALUES(C2, 数据库)(P158)24. 在T-SQL语言中创建和修改数据库、表、视

6、图、存储过程、触发器和声明游标的关键 字。(CREATE、DATABASE. TABLE、VIEW、PROCEDURE、PROC、TRIGGER,ALTER、DATABASE. TABLE、VIEW、PROCEDURE、PROC、TRIGGER, DECLARE CURSOR)25. 关系型数据库的四个显著特征是:(安全性、完整性、并发性、监测性)26. 一个事务必须具有的四个属性(原子性、一致性、隔离性和持久性)。(P229)27. 根据事务的设置分类,事务分为系统事务和用户定义事务。(P230)28. 显式事务和隐式事务都需要用什么语句来提交和回滚(答案:COMMIT TRANSACTIO

7、N 和 ROLLBACK TRANSACTION ) (P231-232)29. 如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据 库保护中的那方面不当而引起的(答案:并发控制)(P235)30. 授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是(答案:GRANT UPDATE(姓名)ON TABLE st TO user1 ) (P285)二、回答以下问题1. 数据管理技术的产生和发展经过了哪三个阶段(人工管理阶段、文件系统阶段、数据库 系统阶段,P2-3)。

8、2. 简述关系的完整性。(实体完整性、参照完整性、用户自定义的完整性,P24)。3. 传统的集合运算(笛卡尔积、并、差、交)和专门的关系运算(选择、投影、连接)都 有哪些(P25-30)?4.简述非规范化的关系中存在哪些问题(数据冗余、更新异常、插入异常、删除异常,P36)。5. 简述数据库设计过程(需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库 物理设计、数据库实施、运行和维护。P42)。6. 简述T-SQL语言的特点(P78-79)。7. 引入视图的主要目的是什么(1)为用户集中数据,简化用户的数据查询和处理。(2)保 证数据的逻辑独立性。(3)重新定制数据,使得数据便于共享;合

9、并分割数据,有利于 数据输出到应用程序中。(4)数据保密。P174)8. 创建索引的必要性和作用(数据库的索引就类似于书籍的目录,如果想快速查找而不是 逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。类似地,索引通 过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关 的记录。相反,如果没有索引,则会导致SQL Server搜索表中的所有记录,以获取匹配 结果。P184)9. 存储过程与触发器的异同?答:启动执行的方法不同:前者由过程命令调用,后者由事件自动触发;依附的对象不同: 前者独立存在,后者不能独立存在,必须依附于某个表;应用不同:前者可用于过程化

10、控制, 后者主要应用于完整性约束检查。三、按要求画出E-R图和关系模型1. 把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。实体1:学生(学号,姓名,性别,年龄);实体2:课程(课程号,课程名,学分);实体1与实体2的联系:选课(学号,课程号,成绩)。注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课联系中有成绩。答案:E-R 图:关系模式:学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分) 选课(学号,课程号,成绩)2. 把下面用关系表示的实体、实体与实体之间

11、的联系,用E-R图表示出来,要求在图中表示 联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。某网上订书系统,涉及如下信息:实体1:客户(客户号、姓名、地址、联系电话)。实体2:订单(订单号、日期、付款方式、总金额)。实体1与实体2的联系:拥有(客户号、订单号)其中:;一位客户可有多份订单,一份订单仅对应一位客户。答:E-R模型关系模式:客户(客户号,姓名,地址,联系电话) 订单(订单号,日期,付款方式,总金额) 拥有(客户号,订单号)3. 把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相

12、应的关系模式和各关系的主关键字。某网上订书系统,涉及如下信息:实体1:图书(书号、书名、出版社、单价)。实体2:订单(订单号、日期、付款方式、总金额)。实体1与实体2的联系:订购(订单号、书号、数量)。其中:一份订单可订购多种图书,每种图书可订购多本。答:E-R模型关系模式:图书(书号,书名,出版社,单价)订单(订单号,日期,付款方式,总金额)订购(订单号,书号,数量)4. 把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表 示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。实体1:零件(零件号,零件名,规格,单价);实体2:供应商(供

13、应商号,供应商名,地址);实体1与实体2的联系:供应(零件号,供应商号,供应量)。注:每个供应商可供应多种零件,每种零件也可由多个供应商供应。答:E-R模型关系模式:零件(零件号,零件名,规格,单价) 供应商(供应商号,供应商名,地址) 供应(零件号,供应商号,供应量)四、按要求写出T-SQL语句1.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下 图所示:Student学号姓名性别年龄所在系95001李勇男20CS95002刘晨女19IS95003王敏女18MACourse课程号课程名学分1数据库32数学33信息系统44操作系统3SC学号课程号成

14、绩9500119295001285950013889500229095002380根据以上所定义的三张基表写出相应的T-SQL语句:(1)查询年龄在20以下的女生的姓名、系别、年龄。(2)查询每个学生的姓名及其选修课程的课程名。(3)创建一个视图,包括每个系的学生所选的每门课程的平均成绩。(4)查询IS系的男生的姓名、系别、年龄。(5)查询选修了课程号为2的课程的学生的姓名和年龄。(6)创建一个视图,包括每门课程课程号及该课程的平均成绩。答案:(1)select 姓名,所在系,年龄 from Studentwhere年龄20 and 性别=女(2)select Student.姓名,Cours

15、e.课程名 from Student, SC,Coursewhere Student.学号=SC.学号 and SC.课程号=Course.课程号(3)create view view1 asselect所在系,课程号,avg (成绩)as平均成绩from student, course where Student.学号=SC .学号group by所在系,课程号(4)select 姓名,所在系,年龄 from Studentwhere所在系=ISand 性别=男(5)select姓名,年龄 from Student, SCwhere Student,学号=SC,学号 and SC.课程号=2

16、(6) create view v1 asselect课程号,avg (成绩)as平均成绩from sc group by课程号2,设有一个商品-销售数据库,包括商品表P、销售表S,如下图所示:商品号商品名产地单价A001冰箱山东3200B002电视机四川1980C003洗衣机江苏980D004空调广东2620E005冰箱四川3000序号商品号销售数量1A001102B00253C00344D0048根据以上所定义的二个基表写出相应的T-SQL语句:(1)查询产地为山东的商品的销售情况(要求显示销售表全部属性)。(2)查询各种商品的平均销售量,结果为商品号和平均销量。(3)查询与电视机产地相同

17、的商品的销售情况(要求显示销售表全部属性,用子查 询完成)。答案:(1)SELECT S.*From p,sWhere P.产地=山东 and P.商品号=S.商品号(2)SELECT商品号,AVG(销售数量)as平均销量FROM SGROUP BY商品号(3)SELECT S.* FROM SWHERE产地=(SELECT产地FROM P WHERE商品名=电视机)3.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下 图所示:Student学号姓名性别年龄所在系95001李勇男20CS95002刘晨女19IS95003王敏女18MACourse课

18、程号课程名学分1数据库32数学33信息系统44操作系统3SC学号课程号成绩9500119295001250950013889500229095002380设计T-SQL查询,完成以下功能:(1)查询姓刘的同学的基本信息(学号,姓名);(2)查询每门课程的选课人数,显示“课程号”,“选课人数”;(3)查询平均成绩小于60分的课程信息(要求显示课程表全部属性,并且使用子 查询完成本题)答案:(1)select * from student where 姓名 like 刘(2)select 课程号,count(sno) AS 选课人数from SCgroup by课程号(3)Select * Fro

19、m courseWhere (select avg(score) from SC where o=o)604.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如 下图所示:Student学号姓名性别年龄所在系95001李勇男20CS95002刘晨女19IS95003王敏女18MACourse课程号课程名学分1数据库32数学33信息系统44操作系统3SC学号课程号成绩9500119295001285950013889500229095002380根据以上所定义的三张基表写出相应的T-SQL语句:(1)查询所在系为MA且性别为男的学生信息。(2)按性别进行分组,查询各性别的人数。(3)创建一个视图,包括IS系的学生的学号、姓名和选择课的课程号。答案:(1)select * from Studentwhere所在系=MA and 性别=男(2)select 性别,count(性别)AS 人数from StudentGROUP BY 性别(3)create view v1 asselect student .学号,姓名from student, scwhere Student.学号=SC.学号and 所在系 IS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号