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

收藏

编号:2604320    类型:共享资源    大小:100.48KB    格式:DOC    上传时间:2020-04-23
8
金币
关 键 词:
数据库 基础 学习 知识 原理 应用 利用 运用 复习资料
资源描述:
!- 数据库原理与应用期末复习材料 一、简单回答: 1. 数据管理的发展包括哪些阶段(人工管理、文件系统、数据库系统)(P2-3) 2. 数据库系统的核心是数据库管理系统 。(P5) 3. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系(答案:一对多)(P13) 4. 数据模型分为层次模型、网状模型和关系模型。(P16-17) 5. 在关系模型中,“元组”是指什么(答案:表中的一行 )(P18) 6. 关系数据库是采用关系模型的数据库。(P23) 7. 关系的完整性包括实体完整性、参照完整性和用户定义的完整性。(P24) 8. 规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(答案:实体完整性)(P24) 9. 有关系R和S,关系代数运算R∩S等价于R-(R-S)(P27) 10. 有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则关系运算式应写成(答案:∏学号,姓名(σ课程号=2 (S∞SC)) )(P31) 11. 学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(答案:传递函数依赖 )(P35) 12. 有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。外码是(答案:SC.学号,SC.课程号)(P35) 13. 在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足(答案:1NF)(P37) 14. 数据库的设计分为六个阶段,这六个阶段是:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、运行和维护。(P42) 15. 使用最广泛的概念模型是实体模型(E-R模型)。(P46) 16. SQL Server 2005中,主数据库文件的扩展名为(答案:mdf )(P93) 17. SQL Server 2005中,一个简单的数据库的物理文件可以只有一个主数据文件和一个日志文件(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(课程编号,课程名称,学时)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语言中创建和修改数据库、表、视图、存储过程、触发器和声明游标的关键字。(CREATE、DATABASE、TABLE、VIEW、PROCEDURE、PROC、TRIGGER,ALTER、DATABASE、TABLE、VIEW、PROCEDURE、PROC、TRIGGER,DECLARE CURSOR) 25. 关系型数据库的四个显著特征是:(安全性、完整性、并发性、监测性) 26. 一个事务必须具有的四个属性(原子性、一致性、隔离性和持久性)。(P229) 27. 根据事务的设置分类,事务分为系统事务和用户定义事务。(P230) 28. 显式事务和隐式事务都需要用什么语句来提交和回滚(答案:COMMIT TRANSACTION和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)。 2. 简述关系的完整性。(实体完整性、参照完整性、用户自定义的完整性,P24)。 3. 传统的集合运算(笛卡尔积、并、差、交)和专门的关系运算(选择、投影、连接)都有哪些(P25-30)? 4. .简述非规范化的关系中存在哪些问题(数据冗余、更新异常、插入异常、删除异常,P36)。 5. 简述数据库设计过程(需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计、数据库实施、运行和维护。P42)。 6. 简述T-SQL语言的特点(P78-79)。 7. 引入视图的主要目的是什么((1) 为用户集中数据,简化用户的数据查询和处理。(2)保证数据的逻辑独立性。(3) 重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。(4) 数据保密。P174) 8. 创建索引的必要性和作用(数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。相反,如果没有索引,则会导致SQL Server搜索表中的所有记录,以获取匹配结果。P184) 9. 存储过程与触发器的异同? 答:启动执行的方法不同:前者由过程命令调用,后者由事件自动触发;依附的对象不同:前者独立存在,后者不能独立存在,必须依附于某个表;应用不同:前者可用于过程化控制,后者主要应用于完整性约束检查。 三、按要求画出E-R图和关系模型 1.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。 实体1:学生(学号,姓名,性别,年龄); 实体2:课程(课程号,课程名,学分); 实体1与实体2的联系:选课(学号,课程号,成绩)。 注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课联系中有成绩。答案: N M 课程 学生 选课 姓名 性别 年龄 课程号 课程名 学分 成绩 学号 E-R图: 关系模式: 学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分) 选课(学号,课程号,成绩) 2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。 某网上订书系统,涉及如下信息: 实体1:客户(客户号、姓名、地址、联系电话)。 实体2:订单(订单号、日期、付款方式、总金额)。 实体1与实体2的联系:拥有(客户号、订单号) 其中:;一位客户可有多份订单,一份订单仅对应一位客户。 1 M 客户 订单 拥有 联系电话 地址 订单号 日期 付款方式 客户号 姓名 总金额 答:E-R模型 关系模式: 客户(客户号,姓名,地址,联系电话) 订单(订单号,日期,付款方式,总金额) 拥有(客户号,订单号) 3.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。 某网上订书系统,涉及如下信息: 实体1:图书(书号、书名、出版社、单价)。 实体2:订单(订单号、日期、付款方式、总金额)。 实体1与实体2的联系:订购(订单号、书号、数量)。 其中:一份订单可订购多种图书,每种图书可订购多本。 N M 订单 图书 订购 书号 书名 订单号 日期 付款方式 数量 总金额 单价 答: E-R模型 出版社 关系模式: 图书(书号,书名,出版社,单价) 订单(订单号,日期,付款方式,总金额) 订购(订单号,书号,数量) 4. 把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。 实体1:零件(零件号,零件名,规格,单价); 实体2:供应商(供应商号,供应商名,地址); 实体1与实体2的联系:供应(零件号,供应商号,供应量)。 注:每个供应商可供应多种零件,每种零件也可由多个供应商供应。 答: E-R模型 N M 零件 供应商 供应 供应商号 地址 供应商名 零件号 零件名 规格 供应量 单价 关系模式: 零件(零件号,零件名,规格,单价) 供应商(供应商号,供应商名,地址) 供应(零件号,供应商号,供应量) 四、按要求写出T-SQL语句 1.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示: Student 学号 姓名 性别 年龄 所在系 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA Course 课程号 课程名 学分 1 数据库 3 2 数学 3 3 信息系统 4 4 操作系统 3 SC 学号 课程号 成绩 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 根据以上所定义的三张基表写出相应的T-SQL语句: (1)查询年龄在20以下的女生的姓名、系别、年龄。 (2)查询每个学生的姓名及其选修课程的课程名。 (3)创建一个视图,包括每个系的学生所选的每门课程的平均成绩。 (4)查询‘IS’系的男生的姓名、系别、年龄。 (5)查询选修了课程号为‘2’的课程的学生的姓名和年龄。 (6)创建一个视图,包括每门课程课程号及该课程的平均成绩。 答案: (1)select 姓名,所在系,年龄 from Student where 年龄<20 and 性别=‘女’ (2)select Student.姓名, Course.课程名 from Student, SC,Course where Student.学号=SC.学号and SC.课程号=Course.课程号 (3)create view view1 as select 所在系, 课程号,avg(成绩)as 平均成绩from student, course where Student.学号=SC.学号 group by所在系, 课程号 (4)select 姓名,所在系,年龄 from Student where 所在系=’IS’ and 性别=‘男’ (5)select姓名, 年龄 from Student, SC where Student.学号=SC.学号and SC.课程号=‘2’ (6)create view v1 as select 课程号,avg(成绩)as 平均成绩from sc group by课程号 2.设有一个商品-销售数据库,包括商品表P、销售表S,如下图所示: P 商品号 商品名 产地 单价 A001 冰箱 山东 3200 B002 电视机 四川 1980 C003 洗衣机 江苏 980 D004 空调 广东 2620 E005 冰箱 四川 3000 S 序号 商品号 销售数量 1 A001 10 2 B002 5 3 C003 4 4 D004 8 根据以上所定义的二个基表写出相应的T-SQL语句: (1)查询产地为‘山东’的商品的销售情况(要求显示销售表全部属性)。 (2)查询各种商品的平均销售量,结果为商品号和平均销量。 (3)查询与‘电视机’产地相同的商品的销售情况(要求显示销售表全部属性,用子查询完成)。 答案: (1) SELECT S.* From p,s Where P.产地=’山东’ and P. 商品号=S. 商品号 (2)SELECT 商品号 ,AVG(销售数量) as 平均销量 FROM S GROUP BY 商品号 (3)SELECT S.* FROM S WHERE产地=(SELECT产地 FROM P WHERE 商品名=’电视机’) 3. 设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示: Student 学号 姓名 性别 年龄 所在系 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA Course 课程号 课程名 学分 1 数据库 3 2 数学 3 3 信息系统 4 4 操作系统 3 SC 学号 课程号 成绩 95001 1 92 95001 2 50 95001 3 88 95002 2 90 95002 3 80 设计T-SQL查询,完成以下功能: (1) 查询姓刘的同学的基本信息(学号,姓名); (2) 查询每门课程的选课人数,显示“课程号”,“选课人数”; (3) 查询平均成绩小于60分的课程信息(要求显示课程表全部属性,并且使用子查询完成本题) 答案: (1)select * from student where 姓名 like ‘刘%’ (2)select 课程号,count(sno) AS ’选课人数 from SC group by课程号 (3)Select * From course Where (select avg(score) from SC where course.cno=sc.cno)<60 4. 设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示: Student 学号 姓名 性别 年龄 所在系 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA Course 课程号 课程名 学分 1 数据库 3 2 数学 3 3 信息系统 4 4 操作系统 3 SC 学号 课程号 成绩 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 根据以上所定义的三张基表写出相应的T-SQL语句: (1)查询所在系为‘MA’且性别为‘男’的学生信息。 (2)按性别进行分组,查询各性别的人数。 (3)创建一个视图,包括‘IS’系的学生的学号、姓名和选择课的课程号。 答案: (1)select * from Student where 所在系=’MA’ and 性别=‘男’ (2)select 性别,count(性别) AS 人数 from Student GROUP BY 性别 (3)create view v1 as select student.学号,姓名 from student, sc where Student.学号=SC.学号 and 所在系’IS’
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:数据库基础学习知识原理与应用复习资料.doc
链接地址:https://www.taowenge.com/p-2604320.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开