数据库复习题

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


判断下列说法的真假:

1. 存储在数据库中的值是数据。以一种有意义、有用的方式处理的数据就是信息。(真)

2. 在文件系统中,不容易做到数据共享,而在数据库系统中,容易做到数据共享。(真)

3. 在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。(假)

4. 空值代表空格值。(假)

5. ER模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。(真)

6. 当所列出的某个条件为 true 时,OR 运算符不会显示记录。(假)

7. 当列出的所有条件为 true 时,AND 运算符会显示记录。(真)

8. 如果理解了数据库设计,则将能更有效地使用RDBMS程序。(真)

9. DBMS只提供数据定义语句,不提供数据操纵语句供用户使用。(假)

10. 一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据冗余,但插入、删除和修改操作能正常执行。(假)

11. 在一个关系R中,若存在“学号→系号,系号→系主任”,则学号不能函数决定系主任。(假)

12. 在制定任务陈述时,无需了解单位的情况。(假)

13. 可以修改聚集视图中的数据。(假)

14. 在数据库设计过程的第二个阶段为数据库中的每个字段建立字段说明。

15. 主键(标识, PK)是能够唯一标识关系中一行数据的属性或属性的组合(真)

16. 不同的记录可以具有重复的主键值或空值 (假)

17. 一个表中的主键可以是一个或多个字段 (真)

18. 在一个表中的主键只可以是一个字段(假)

19. 判断真假:可以对设计过程取捷径,且仍能得到良构的、可靠的设计。(假)

20. 应该同时与用户和管理人员进行座谈。(假)

21. 当修改一个视图时,将对相应的基本表产生影响。( 真 )

22. 当建立和删除一个视图时,对相应的基本表没有影响。( 真 )

23. 在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。(真)

24. 用户定义的完整性是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入数据库。( 真 )

25. 对于数据的一致性、完整性和正确性,设计是至关重要的。(真 )

26. 空值表示遗漏或未知的值。(真)

27. 关系模式由一个关系名以及组成该关系的所有属性名构成(真)

28. 候选键只能包含一个字段。(假)

29. 视图是观察数据的一种方法,只能基于基本表建立。(假)

30. 视图是虚表,观察到的数据是实际基本表中的数据。(真)

31.

视图可以看成是虚表,因为它是从基表中提取数据,自己不存储数据。(真)

当要设计一个新的系统时,可以采用当前数据库的结构作为新数据库的基础。(假)

1. 通过 SQL,您如何删除视图IS_View:

A. Delete VIEW IS_View;

B. Delete Index IS_View;

C. DROP INDEX IS_View;

D. DROP VIEW IS_View;


2. 通过 SQL,您如何查询全体学生的详细记录。

A. SELECT * FROM Student;

B. SELECT ALL FROM Student;

C. SELECT SNAME FROM Student Where SName=’ALL’;

D. SELECT SNO,SName,Sex,SDept,Age FROM Student;



3.通过 SQL,您如何查询已经选修了课程的学生学号,相同的学号只显示一次。

A. SELECT SNO FROM SC;

B. Select * From SC;

C.SELECT DISTINCT SNO FROM SC;

D. SELECT DISTINCT * SNO From SC;



4. 通过 SQL,您如何查询成绩在60分到100分之间的学号、课程和成绩?

A. SELECT SNO,CNO,Grade FROM Student WHERE Grade BETWEEN 60 AND 100

B. SELECT SNO,CNO,Grade FROM SC WHERE Grade BETWEEN 60 AND 100

C. SELECT SNO,CNO,Grade FROM Course WHERE Grade BETWEEN 60 AND 100

D. SELECT SNO,CNO,Grade FROM SC WHERE Grade > 60 AND < 100


1.通过SQL,您如何为所有计科系(代号’CS’)的学生选修”高等数学“课程?

Insert Into SC(SNO,CNO)

Select SNO,CNO From Student,Course C

Where CName='高等数学' And SDept='CS';


2.通过 SQL,您如何返回" Student " 表中记录的数目?

SELECT COUNT(*) FROM Student;


3. 求每门课程的先行课的先行课。

SELECT 表1. 课程名,表2. 先行课程名

FROM 课程 表1,课程 表2

WHERE 表1. 课程号=表2. 课程号


4.求生成按课程成绩的分析统计表,包括每门课平均分、最高分、最低分,存放在表TMP中。假设成绩为SC

SELECT 课程号,AVG(分数) AS 平均分,

MAX(分数) AS 最高分,MIN(分数) AS 最低分 INTO TMP

FROM SC GROUP BY CNO



5.将学生表、成绩表、课程表连接后取部分字段建立视图。说明:这里可以把学生表、成绩表、课程表分别看成是Student、SC、Course表,为了说明方便,这里用汉字做表名和字段名。请根据实际情况变通处理。

CREATE VIEW 学生成绩 AS

SELECT 姓名,课名,分数

FROM 学生,成绩,课程

WHERE 学生.学生号=成绩.学生号 AND

成绩.课程号=课程.课程号


用SQL Server Management Studio Express在数据库myShop中创建一张类别表Department,SQL代码如下:

USE myShop ;--注意,该数据库之前要先创建好

GO

Create Table Department (
--编号 类别名称 描述

DepartmentID int IDENTITY(1,1) PRIMARY KEY NOT NULL,--唯一性标识
Name varchar(20) NOT NULL,--名称
Description varchar(400) NULL --描述

);
1. 通过 SQL,您如何建立信息系(“IS”表示信息

系)选修了5号课程的学生的视图IS_View?

2. 通过 SQL,您如何删除视图IS_View?

3. 删除女学生视图s_v1中学号为200101的学生。

4. 通过SQL,求所有学生的平均年龄。

5. 通过 SQL,您如何查询全体学生的详细记录。

6. 通过 SQL,您如何查询已经选修了课程的学生学号,相同的学号只显示一次。

7. 通过 SQL,您如何查询成绩在60分到100分之间的学号、课程和成绩?

8. 通过SQL,您如何为所有计科系(代号’CS’)的学生选修”高等数学“课程?

9. 通过SQL,您如何为所有信管系(代号’IS’)的学生选修”大学语文“课程?

10. 通过SQL,查询成绩表中无成绩的学号和课程。

11. 通过SQL,查询成绩表中有成绩的学号和课程及成绩。

12. 通过 SQL,删除计科系(代号’CS’)学生"吴小毛"的选课记录。

13. 将信管系(代号'IS')学生'洪兵'的'000'号课程的成绩修正为86分。

14. 通过SQL,修改课程号为"1002"的课程学分为6分

15. 通过SQL,查询课程号为"1002"的课程的学分是多少。

16. 通过SQL,求所有学生信息,包括他所学的课程的课程号和成绩,并按课程号和成绩排名。

17. 求分数为优良(80分数及以上)的所有成绩组成的表,要求显示内容包括姓名、课程名和分数。

18. 求每门课程的先行课的先行课。

19. 求既选修了课程号为C1,又选修了课程号为C2这两门课的学生的学生号。

20. 求选修了课程号为‘C1’的学生姓名。

21. 求选修了课程名为‘C语言’的学生姓名。

22. 求选修了课程号为‘C1’的学生姓名

23. 求选修了全部课程的学生姓名。

24. 求生成按课程成绩的分析统计表,包括每门课平均分、最高分、最低分,存放在表TMP中。

25. 将学生表、成绩表、课程表连接后取部分字段建立视图。

26. 授予用户USER1进入数据库系统权力。

GRANT CONNECT TO USER1

27. 将用户USER2修改学生号的权力收回。


设学生管理数据库中需要有三张表:学生表Student、课程表Course、选修表SC。关系模式如下:

S (SNO,SName,Sex,SDept,Age) (说明:描述含义:学号,姓名,性别,院系,年龄)

C (CNO,CName,CPNO,CCredit) (课程号,课程名,先修课程号,学分)

SC (SNO,CNO,Grade) (学号,课程号,成绩)

1. 通过 SQL的一条语句,您如何完成如下的操作?

2. 从XSGL数据库中删除一张新建的Teacher表?

3. 通过 SQL,您如何从 "Student" 表中选取所有的列?

4. 通过 SQL,查询所有学生姓名的列表

5. 通过 SQL,显示学生人数和学生平均年龄。

6.

通过 SQL,求全体男生信息。

7. 通过 SQL,求年满18岁的女生信息。

8. 通过 SQL,

9. 通过 SQL,您如何从 "Student" 表中选取 "SName" 列的值以 “吴” 开头的所有记录?

10. 通过 SQL,您如何在表 Student 中选择 SName 等于王五一而 Sex 等于 女 的所有记录?

11. 通过 SQL,您如何向 "Student" 表插入新的记录?

12. 通过 SQL,求选修课程超过了三门的学生号。

13. 通过 SQL,录入一个学生记录到学生表中。

14. 通过 SQL,清空成绩表。

15. 通过 SQL,您如何从 "Student" 表中选取 "SName" 列的值等于"王五一" 的所有记录?

16. 通过SQL,您如何把 " Student " 表中 "SName" 列的 "张小三" 改为 "李晓四" ?

17. 通过SQL,设置课程号为'1002'的课程学分为4

18. 通过 SQL,您如何返回" Student " 表中记录的数目?



1.SQL 指的是?

A. Strong Question Language

B. Structured Question Language

C. Structured Query Language

2.哪个SQL语句用于从数据库中提取数据?

A. EXTRACT

B. SELECT

C. OPEN

D. GET

3.哪条 SQL 语句用于更新数据库中的数据?

A. MODIFY

B. SAVE AS

C. UPDATE

D. SAVE

4.哪条 SQL 语句用于删除数据库中的数据?

A. COLLAPSE

B. DELETE

C. REMOVE

D. DROP

5. 哪条 SQL 语句用于在数据库中插入新的数据?

A. INSERT NEW

B. ADD RECORD

C. ADD NEW

D. INSERT INTO

6. 哪条 SQL 语句可返回唯一不同的值?

A. SELECT DIFFERENT

B. SELECT DISTINCT

C. SELECT UNIQUE

D. SELECT DESC

7. 哪个 SQL 关键词用于对结果集进行排序?

A. ORDER

B. SORT BY

C. SORT

D. ORDER BY


一、简答题:

1. 什么是连接查询?

参考答案:查询同时涉及两个或两个以上的表,这种查询称为连接查询。


2. 有一个关系模式SCD(学号,姓名,性别,系号,系主任,课程号,成绩),具体问题描述如下:

(1) 一个系有若干学生,但一个学生只属于一个系。

(2) 一个系只有一名系主任。

(3) 一个学生可以选修多门课程,每门课程可有若干学生选修。

(4) 每个学生学习每门课程有一个成绩。

请按关系规范化理论将上面这个关系分解为满足3NF的几个关系并将最后得到的几个关系写出来;分别指出分解后得到的关系的主键,注意,主键请用下划线在分解后的关系中直接标出。

参考答案:

分解后可得如下三个关系:有下划线的表示主键)

S(学号、姓名、年龄、性别、系名)

D(系名、系主任)

C(学号,课程,成绩)


3. 什么情形下需要备份系

统数据库?

参考答案:

(1) 增加或删除用户数据库。

(2) 创建新的登录或或执行与登录有关的操作。

(3) 创建或删除备份设备。

(4) 为了进行分布式查询或远程过程调用而对数据库服务器进行配置 (如增加连接服务器或远程登录等)。


4. B模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。能表示实体类型及实体间联系的模型称为“数据模型”,请问在关系数据模型出现之前,常用的两种模型是哪两种?

参考答案:

层次模型 和网状数据模型 。

5. A在数据处理中,数据描述涉及不同的范畴。从事物的特性到计算机中的具体表示,实际上经历了三个阶段。请列举这三个阶段中的两个。

参考答案:

三个阶段是:

(1)概念设计中的数据描述;

(2)逻辑设计中的数据描述;

(3)物理存储介质中的数据。


6. 请简要回答ER模型的由哪几要素组成。

参考答案:

ER模型由以下三个要素组成:

(1)实体

(2)实体所对应的属性

(3)实体间的相互联系


7. 简要回答数据库设计的目标应该是什么。

参考答案:

(1)数据库支持需要的和特别的信息检索。

(2)表的结构合理、高效。

(3)字段、表和联系级上都有数据完整性。

(4)数据库支持和单位有关的业务规则。

(5)数据库适合于未来的发展。


或者:

(1)最大限度地满足用户的应用功能需求。

(2)获得良好的数据库性能。

(3)对现实世界模拟的精确度要高。

(4)数据库设计应充分利用和发展现在DBMS的功能和性能。

(5)符合软件工程设计要求,因为应用程序设计本身就是数据库设计任务的一部分。


8. 目前,数据库设计分为六个阶段,请简要回答数据库设计的这六个基本步骤。

参考答案:

目前,数据库设计分为六个阶段

(1)需求分析阶段

(2)概念结构设计阶段

(3)逻辑结构设计阶段

(4)物理结构设计阶段

(5)数据库实施阶段

(6)数据库运行和维护阶段


9. 目前,数据库设计分为六个阶段,其中,第一阶段是需求分析。请简要回答需求分析的步骤。

参考答案:

需求分析的步骤主要由下面四步组成

(1)分析用户活动,产生用户活动图

(2)确定系统范围,产生系统范围图

(3)分析用户活动所涉及的数据,产生数据流图

(4)分析系统数据,产生数据字典


10. 简要回答什么是视图?

参考答案:

视图是一个虚表,它由数据库中

一个或多个表中的字段组成。



11. 什么是索引?

参考答案:

(1) 索引是对数据库表中一列或多列的值进行排序的结构

(2) 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针



12. 什么是事务?

参考答案:

(1) 一组单一逻辑工作单元的操作集合

(2) 是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位

(3) 在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序


13. 事务具有哪些特性?

参考答案:

(1) 原子性(Atomicity):所有的操作要么全部都被执行,要么都不被执行。

(2) 一致性(Consistency):数据库中数据不因事务的执行而受到破坏,事务执行的结果应当使得数据库由一种一致性达到另一种新的一致性。

(3) 隔离性(Isolation):事务的并发执行与这些事务单独执行的结果一样。

(4) 持久性 (Durability):一旦DBMS通知用户事务已经成功执行,那么即使在数据更新存入磁盘之前发生了系统故障,事务处理的结果也能够被永久地反映在数据库中。




一、简答题:

1. 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。请写出这里提到的DBMS的英文全称。

参考答案:

数据库管理系统DBMS的英文全称是

Database Management Systems,即DBMS


2. 任何地方只要有管理就必然有信息,如果形成系统就形成了MIS。请写出这里提到的MIS的中文意思和英文全称。

参考答案:

所谓MIS(管理信息系统——Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。所谓MIS(管理信息系统——Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。


3. 构建MIS的核心是什么?

参考答案:数据库的建设


4. 实体和实体之间联系类型有几种?

参考答案:

三种:(1)一对一;(2)一对多;(3)多对多。


5. 模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。能表示实体类型及实体间联系的模型称为“数据模型”,请问目前最重要的一种数据模型是什么?

参考答案:

关系模型


6. 每个关系都有一个模式,称为关系模式。关系模式是对关系的描述。请简

要回答关系模式主要由哪两项构成。

参考答案:

关系模式由一个关系名

以及组成该关系的所有属性名构成


也可以这样回答:关系模式包括模式名,组成该关系的诸属性名、值域名和模式的主键。


7. 一个设计得不好的关系模式,称为是非良构的,那么,非良构的关系模式在使用时会引起哪几个方面的问题?请简要回答。

参考答案:

一个关系模式设计得不好,会导致

(1)数据冗余。

(2)更新(修改)异常。

(3)插入异常

(4)删除异常。



8. 请写出实体完整性约束规则;在学生管理信息系统中,有如下关系:

选课(学号,课程号,成绩),对此关系应用实体完整性约束规则,则应满足什么要求?为什么?

参考答案:

(1) 关系中主属性不能取空值。

(2) 学号和课程号都不能取空值。因为在关系选课(学号,课程号,成绩)中,学号,课程号共同组成选课关系的主属性,所以根据实体完整性约束规则,学号和课程号都不能取空值。


9. 请写出关系数据库标准语言SQL的全称。

参考答案:Structured Query Language。

10. SQL是结构化查询语言的称简,是关系数据库的标准语言。SQL语言从功能上可以分成四部分,请列举其中两个

参考答案:

SQL语言从功能上可以分成四部分:

(1)数据查询(data query)

(2)数据操纵(data manipulation)

(3)数据定义(data definition)

(4)数据控制(data control)


11. 请简要列举关系模型中常用的四种关系操作。

参考答案:

关系模型中常用的关系操作包括查询(query)、插入(Insert)、删除(Delete)、修改(Update)操作


12. 数据的更新包括哪几种操作?请写出来。

参考答案:数据的更新包括三种操作:

(1) 数据的插入(INSERT)

(2) 数据的修改(UPDATE)

(3) 数据的删除(DELETE)


13. 简述关系模型中的良构关系

参考答案:

关系模型中的良构关系是指

(1) 包含尽可能少的冗余;

(2) 当进行数据的插入、更新和删除操作时能够保证数据的正确性和一致性,没有异常发生。

(3) 良构关系保证了数据的有效存储和操作,是数据库设计的目标。


14. 通常说的异常是指哪几种情况?

参考答案:

插入异常、删除异常、更新(修改)异常


15. 判断一个关系是否良构的标准是什么?请简要回答。

参考答案:

一个关系是良构的,如果其中不存在

更新(修改)异常、插入异常和删除异常。



相关文档
最新文档