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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理与应用期末复习材料
一、简单回答:
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 )V ALUES(″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
UPDA TE(姓名) 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的联系:选课(学号,课程号,成绩)。

注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课联系中有成绩。

答案:
E-R图:
关系模式:
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示
联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。

某网上订书系统,涉及如下信息:
实体1:客户(客户号、姓名、地址、联系电话)。

实体2:订单(订单号、日期、付款方式、总金额)。

实体1与实体2的联系:拥有(客户号、订单号)
其中:;一位客户可有多份订单,一份订单仅对应一位客户。

答:E-R
关系模式:
客户(客户号,姓名,地址,联系电话)
订单(订单号,日期,付款方式,总金额)
拥有(客户号,订单号)
3.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示
联系的类型(1:1、1:n 、m:n),并写出相应的关系模式和各关系的主关键字。

某网上订书系统,涉及如下信息:
实体1:图书(书号、书名、出版社、单价)。

实体2:订单(订单号、日期、付款方式、总金额)。

实体1与实体2的联系:订购(订单号、书号、数量)。

其中:一份订单可订购多种图书,每种图书可订购多本。

答: E-R 模型
关系模式:
图书(书号,书名,出版社,单价)
订单(订单号,日期,付款方式,总金额)
订购(订单号,书号,数量)
4. 把下面用关系表示的实体、实体与实体之间的联系,用E-R 图表示出来,要求在图中表
示联系的类型(1:1、1:n 、m:n),并写出相应的关系模式和各关系的主关键字。

实体1:零件(零件号,零件名,规格,单价); 实体2:供应商(供应商号,供应商名,地址);
实体1与实体2的联系:供应(零件号,供应商号,供应量)。

注:每个供应商可供应多种零件,每种零件也可由多个供应商供应。

答: E-R 模型
关系模式:
零件(零件号,零件名,规格,单价) 供应商(供应商号,供应商名,地址) 供应(零件号,供应商号,供应量)
四、按要求写出T-SQL语句
1.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:
根据以上所定义的三张基表写出相应的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,如下图所示:
根据以上所定义的二个基表写出相应的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,如下图所示:
设计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 o=o)<60
4. 设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:
根据以上所定义的三张基表写出相应的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’。

相关文档
最新文档