数据库原理复习指南.docx

上传人:b****5 文档编号:5034536 上传时间:2022-12-12 格式:DOCX 页数:13 大小:54.37KB
下载 相关 举报
数据库原理复习指南.docx_第1页
第1页 / 共13页
数据库原理复习指南.docx_第2页
第2页 / 共13页
数据库原理复习指南.docx_第3页
第3页 / 共13页
数据库原理复习指南.docx_第4页
第4页 / 共13页
数据库原理复习指南.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

数据库原理复习指南.docx

《数据库原理复习指南.docx》由会员分享,可在线阅读,更多相关《数据库原理复习指南.docx(13页珍藏版)》请在冰豆网上搜索。

数据库原理复习指南.docx

数据库原理复习指南

数据库原理复习指南

第一部分:

题型

一、单项选择题(每小题只有一个符合题意的选项,每题2分,共40分)

二、分析填空题(每小题2分,共40分)

三、简答题(每小题10分,共20分)

第二部分:

主要考点

第一章

数据库概念

数据库系统组成;DBMS、DB、DBS概念及区别

数据库三级数据模式结构和二级映像技术

DDL、DML

数据库的安全性、完整性、并发控制和恢复

第二章

概念模型及表示、实体联系的类型、概念模型的表示方法

数据模型三要素

层次数据模型的数据结构、网状数据模型的数据结构、关系数据模型的数据结构

E-R图

非关系模型中数据结构的基本单位

第三章

数据库系统设计的基本步骤

关系数据库设计的逻辑结构设计和物理结构设计、E-R图向关系模型的转换

索引和聚簇

第四章

关系的基本名词

数据库中关系的类型

数据库中基本关系的性质

关系操作的特点

关系的完整性

重要的关系运算:

广义笛卡尔积、选择、投影、连接、除等的概念

关系代数

第五章

SQL语句分类

SQL支持的三级数据模式结构

数据定义语句

数据查询语句

数据更新语句

数据控制机制和语句

第六章

SQLServer数据库类别和对象、数据库结构

系统数据库和用户数据库

SQLServer2000查询分析器和企业管理器的使用

T-SQL语言;触发器、存储过程的定义

第七章

数据依赖概念、函数依赖与相应的范式、一对多依赖与相应的范式

第八章

SQLServer安全性控制

数据库完整性与SQLServer的完整性控制

数据库并发控制及SQLServer并发控制机制

数据库恢复的实现技术、SQLServer数据库恢复

第三部分:

考查方向

1、名词解释:

考察对重要概念的认识和理解

2、分析填空题:

主要考察运用关系代数语言、SQL语句解决实际问题的能力

示例:

1)转换为关系模式,并说明主码,并写出创建表的SQL语句

材料:

材料编号、材料名称、库存量、单价

仓库:

仓库号、仓库名称

存放:

材料编号、仓库号、存量

2)根据仓储数据库,查询出钢筋在每个仓库的存量,要求输出结果的形式为:

材料编号

仓库号

存量

SELECT*FROM存放WHERE材料编号=(SELECT材料编号FROM材料WHERE材料名称=’钢筋’);

3)、根据仓储数据库,查询出单价高于0.2千元/吨的所有材料,要求输出结果的形式如下,并按单价升序排列:

材料编号

单价

SELECT材料编号,单价FROM材料WHERE单价>0.2;

4)、根据仓储数据库,查询出仓库名以S开头的所有仓库号和仓库名称,要求输出结果的形式如下

仓库号

仓库名称

SELECT*FROM仓库WHERE仓库名称LIKE‘S%’;

5)、根据仓储数据库,查询出存量在2000-3500吨的所有材料和仓库号,要求输出结果的形式如下

材料编号

仓库号

SELECT材料编号,仓库号FROM存放WHERE存量BETWEEN2000AND3500;

6)根据仓储数据库,查询出材料编号为‘M0003’,存量在2000-3500吨的仓库号,要求输出结果的形式如下:

仓库号

SELECT仓库号FROM存放WHERE材料编号=‘M0003’AND存量BETWEEN2000AND3500;

7)、根据仓储数据库,查询出各材料有存放的仓库数目、各材料平均存量及其最大存量,要求输出结果的形式如下,并按最大存量降序排列:

材料编号

仓库数目

平均存量

最大存量

SELECT材料编号,COUNT(*)仓库数目,AVG(存量)平均存量,MAX(存量)最大存量FROM存放GROUPBY材料编号ORDERBY最大存量DESC;

8)、根据仓储数据库,查询出钢筋在每个仓库的存量,要求输出结果的形式为:

材料编号

材料名称

单价

仓库号

存量

SELECTA.材料编号,材料名称,单价,仓库号,存量FROM存放A,材料BWHEREA.材料编号=B.材料编号AND材料名称=’钢筋’;

9)、在8的基础上,要求输出:

材料编号

材料名称

单价

仓库名称

存量

SELECTA.材料编号,B.材料名称,单价,C.仓库名称,存量FROM存放A,材料B,仓库CWHEREA.材料编号=B.材料编号ANDA.仓库号=C.仓库号AND材料名称=’钢筋’;

10)、根据仓储数据库,查询出各材料至少有3个仓库有存放的仓库数目、仓库平均存量及其最大存量,要求输出结果的形式如下:

材料编号

仓库数目

平均存量

最大存量

SELECT材料编号,COUNT(*)仓库数目,AVG(存量)平均存量,MAX(存量)最大存量FROM存放GROUPBY材料编号HAVINGCOUNT(*)>3;

11)、在10的基础上,要求输出:

材料编号

材料名称

仓库数目

平均存量

最大存量

SELECTA.材料编号,材料名称,COUNT(*)仓库数据,AVG(存量)平均存量,MAX(存量)最大存量FROM存放A,材料BWHEREA.材料编号=B.材料编号GROUPBYA.材料编号,材料名称HAVINGCOUNT(*)>3;

12)、查询出在所有仓库中都存有的材料,要求输出:

材料编号

材料名称

SELECT材料编号,材料名称FROM存放GROUPBY材料编号HAVINGCOUNT(*)>=(SELECTCOUNT(*)FROM仓库);

13)、查询出在仓库名称为‘SOA’和‘SJK’都存有的所有材料

材料编号

材料名称

SELECTA.材料编号,材料名称FROM存放A,仓库B,材料CWHEREA.仓库号=B.仓库号ANDA.材料编号=C.材料编AND仓库名称=’SOA’AND仓库号IN(SELECTE.仓库号FROM存放D,仓库EWHERED.仓库号=E.仓库号ANDE.仓库名称=’SJK’);

14)、查询在材料编号‘M0001’的存量大于该材料在仓库号为‘R01’的存量的所有仓库:

仓库号

SELECT仓库号FROM存放WHERE材料编号=’M0001’AND存量>(SELECT存量FROM存放WHERE仓库号=‘R01’AND材料编号=’M0001’);

15)、查询出在仓库名称为‘SOA’存有但‘SJK’没存有的所有材料

材料编号

材料名称

SELECTA.材料编号,材料名称FROM存放A,仓库B,材料CWHEREA.仓库号=B.仓库号ANDA.材料编号=C.材料编AND仓库名称=’SOA’AND仓库号NOTIN(SELECTE.仓库号FROM存放D,仓库EWHERED.仓库号=E.仓库号ANDE.仓库名称=’SJK’);

16)、创建一个视图,要求该视图输出上面第9个表格

CREATEVIEWMYVIREASSELECTA.材料编号,B.材料名称,单价,C.仓库名称,存量FROM存放A,材料B,仓库CWHEREA.材料编号=B.材料编号ANDA.仓库号=C.仓库号AND材料名称=’钢筋’;

17)创建一个存储过程,要求调用该存储过程时,输入材料编号,最小存量,能输出一个查询表,该表返回该材料编号大于等于最小存量的所有仓库的编号和名称。

CREATEPROCEDUREsp_Query

@IDCHAR(10),@minnumnumeric(10)

ASSELECTA.仓库号,仓库名称FROM存放A,仓库BWHEREA.仓库号=B.仓库号AND材料编号=@IDAND存量>=@minnum

18)创建一个触发器,保证库存数据的一致性

19)授权张山具有选择材料表、更新存放表的存量的权利,并具有授权的能力

GRANTSELECTON材料,UPDATEON存放TO张山WITHGRANTOPTION;

20)收回张山的权利

REVOKESELECTON材料FROM张山CASCADE

REVOKEUPDATEON存放FROM张山CASCADE

21)用代数语言表示在所有仓库中都有存放的材料

3、简答题:

考察对相关概念的理解,考察存储过程、触发器的创建语句

第四部分:

平时成绩计算方法:

平时成绩:

(上课出席情况+作业情况)+浮动分

上课出席情况:

以总分100分计算,缺席一次扣10分,迟到一次扣3分

浮动分:

平时表现差的,酌情扣分;平时表现好,酌情加分,但在不影响及格或的确不能及格的情况下,浮动幅度不超过5分;如果平时表现好,没有缺席、迟到次数少于3次,且期末成绩在50分以上者,根据满足及格的原则调整浮动分。

附1:

作业讲解

1查询借书超过3本的所有学生的学号和姓名

SELECT学生.学号,姓名FROM学生,借书WHERE学生.学号=借书.学号GROUPBY学生.学号,姓名HAVINGCOUNT(*)>3

2查询一个组选一门课程超过2人的课程名单和对应的组号

SELECT课程名称,分组FROM学生,学生选课,课程WHERE学生.学号=学生选课.学号AND学生选课.课程号=课程.课程号GROUPBY课程名称,分组HAVINGCOUNT(*)>2

3在学生信息数据库创建一个存储过程,该存储过程要求能根据输入的课程号查询出只选了该课程的所有学生的学号和姓名

CREATEPROCEDUREsp_Query(

@课程号NUMERIC(9)AS

SELECT学生选课.学号,姓名FROM学生选课,学生WHERE学生.学号=学生选课.学号AND课程号=@课程号AND学生.学号IN(

SELECT学号

FROM学生选课

GROUPBY学号HAVINGCOUNT(*)=1);

4在材料库创建一个触发器,要求在材料库当向存放中增加一个某仓库新进的材料时,如果该材料在材料表不存在或在对应仓库中不存在,拒绝插入;否则更新库存量Q4

CREATETRIGGERMyTriggeron存放

FORINSERT

AS

IF(SELECTCOUNT(*)FROM材料,仓库,insertedWHEREinserted.材料编号=材料.材料编号ANDinserted.仓库号=仓库.仓库号)>0

UPDATE材料SET库存量Q4=(

SELECTSUM(存放.库存量Q5)FROM存放,inserted

WHEREinserted.材料编号=存放.材料编号)

WHEREEXISTS(SELECT1FROMinserted

WHEREinserted.材料编号=材料.材料编号)

ELSE

ROLLBACKTRANSACTION

附2:

模拟试题

四、单项选择题(每小题只有一个符合题意的选项,每题2分,共40分)

1、按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据集合称为()

A、数据库系统B、数据库

C、关系数据D、数据库管理系统

2、保证由授权用户对数据库的修改不会影响数据的一致性是指数据库的()

A、安全性B、完整性

C、并发控制D、恢复

3、在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是()

A、外模式B、内模式

C、存储模式D、模式

4、用二维表结构表示实体以及实体间联系的数据模型称为()

A、网状模型B、层次模型

C、关系模型D、面向对象模型

5、非关系模型中数据结构的基本单位是()

A、两个记录型间的联系B、基本层次联系

C、记录D、实体间多对

6、在关系数据库设计中,设计关系模式是()

A、逻辑设计阶段的任务B、概念设计阶段的任务

C、需求分析阶段的任务D、物理设计阶段的任务

7、设属性A是关系R的主属性,则属性A不能取空值(NULL),这是()

A、实体完整性规则B、参照完整性规则

C、用户定义完整性规则D、域完整性规则

8、设关系R和S的元组个数分别为100和300,关系T是R和S的笛卡尔积,则T的元组个数是()

A、400B、10000

C、30000D、90000

9、同一关系模型的任意两个元组值()

A、不能全同B、可全同

C、必须全同D、以上都不是

10、数据库中只存放视图的()

A、操作B、对应的数据

C、定义D、限制

11、一个关系数据库文件中的各条记录()

A、前后顺序可以任意颠倒,不影响库中的数据关系

B、前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同

C、前后顺序不能任意颠倒,一定要按照输入的顺序排列

D、前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列

12、SQL语言属于()

A、关系代数语言B、元组关系演算语言

C、域关系演算语言库D、具有关系代数和关系演算双重特点的语言

13、SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能()

A、数据查询B、数据操作

C、数据定义D、数据控制

14、SQL语言是()

A、层次数据库语言B、网络数据库语言

C、关系数据库语言D、非数据库语言

15、当表中发生特殊事件时自动执行的一种数据库对象称为()

A、角色B、索引

C、存储过程D、触发器

16、在SQLServer2000中,作为一个共享的工作空间,SQLServer中所有数据库都可以使用它,它为临时表和其他临时工作提供了一个存储区。

该系统数据库为()

A、MasterB、Msdb

C、ModelD、Tempdb

17、属于BCNF范式的关系模式()

A、已消除了插入、删除异常

B、已消除了插入、删除异常和数据冗余

C、仍然存在插入、删除异常

D、在函数依赖范围内,已消除了插入、删除异常

18、设有两个事务T1和T2,其并发操作如下表所示,下面评价正确的是()

A、该操作不存在问题B、该操作不能重复读

C、该操作丢失修改D、该操作读“脏”数据

 

T1

T2

1)读A=10,B=5

3)读A=20,B=5,求和25验证错

2)读A=10,A=A*2写回

19、若事务T对数据对象A加上X锁,则()

A、只允许T修改A,其他任何事务都不能对A加任何类型的锁

B、只允许T读取A,其他任何事务都不能对A加任何类型的锁

C、只允许T读取和修改A,其他任何事务都不能对A加任何类型的锁

D、只允许T修改A,其他任何事务都不能再对A加X锁

20、转储操作中每次转储全部数据库的是()

A、海量转储B、增量转储

C、静态转储D、动态转储

五、填空题(每小题2分,共40分)

(一)已知如下的E-R图,请回答以下问题。

请将上E-R图转换为3个关系,并注明关系的主码

21、

22、

23、

24、现在要查询商品ID为‘S2*******’的商品,输出商品ID和商品名称,请写出相应的关系代数表达式。

25、请写出被所有厂家生产的商品的ID和商品名称的关系代数表达式。

(二)设职工-社团数据库有3个基本表:

职工(职工号,姓名,年龄,性别)

社会团体(编号,名称,负责人,活动地点)

参加(职工号,编号,参加日期)

其中:

1)职工表的主码为职工号;

2)社会团体的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工表中的职工号;

3)参加表的职工号和编号为主码,职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体,对应属性为编号。

26、请用SQL语句创建参加表。

27、写出查询职工表中所有女职工的职工号、姓名和年龄的SQL语句

28、写出根据社会团体表输出编号和负责人的SQL语句

29、请用SQL语句创建一个视图MYVIEW,该视图反映了参加表中所有参加了社会团体的职工号和姓名的SQL语句,要求视图元组不重复。

30、写出查找参加了社会团体编号为‘001’或者‘002’的职工号和参加日期的SQL语句。

31、写出查找参加了社会团体编号为‘001’或者‘002’的职工号和职工姓名的SQL语句,并按职工号升序排列。

32、写出查询参加人数超过100人的社会团体的编号和参加人数的SQL语句。

33、写出查询参加人数超过100人的社会团体的名称和参加人数的SQL语句。

34、写出查询同时参加了社会团体编号为‘001’或者‘002’的职工号和职工姓名的SQL语句。

35、写出查询没有参加任何社会团体的职工号和姓名的SQL语句。

36、写出在参加表中删除参加日期在2008年以前的所有记录的SQL语句。

37、写出在参加表中插入一条记录的SQL语句:

职工号为‘1005’,编号为‘008’,参加日期为‘2009-4-5’

(三)今有两个关系模式:

职工(职工号、姓名、年龄、职务、工资、部门号)

部门(部门号、名称、经理名、地址、电话)

请用GRANT和REVOKE语句完成下面的授权定义或存取控制功能。

38、用户王明具有对两个表的选择能力。

39、用户刘星对职工表有SELECT权利,对工资字段具有更新的能力。

同时具有给其他用户授权的能力

40、收回用户刘星对职工表的SELECT权利。

六、问答题(每小题10分,共20分)

41、简述层次数据模型的数据结构。

(5分)

42、试描述广义笛卡尔积运算。

(5分)

43、简述SQL中的左外连接和右外连接。

(5分)

44、已知两个关系模式:

学生(学号、姓名、年龄、性别、所在系)

借书(学号、书名、借书日期)

创建一个存储过程,该存储过程要求能根据输入的姓名和日期查询出该生该天借书的本数。

(5分)

 

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

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1