当前位置:文档之家› 数据库简答题整理版

数据库简答题整理版

数据库简答题整理版
数据库简答题整理版

数据库原理简答题

1.数据库系统阶段数据库系统的特点?(P3)

典型特征包括:数据结构化,描述数据时不仅要描述数据本身还有描述数据和数据之间的联系;数据由数据库管理系统统一管理;数据的共享性高;数据独立性高,不会因为系统存储结构与逻辑结构的变化而影响应用程序,即保持物理独立性和逻辑独立性。

2.简述关系的完整性。

关系模型的完整性约束包括实体完整性、参照完整性、用户定义完整性。关系的完整性:实体完整性——规定关系中的所有主属性不能为空,而不仅是整体不能为空NULL的含义(不知道或者无意义的值)。

参照完整性——外码、参照关系、被参照关系外码取值规则:要么为空,要么等于对应参照关系的某个主码值

用户定义完整性——反映某一具体应用所涉及的数据必须满足的语义要求。3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略?

(1)外码能否接受空值

(2)删除被参照关系中的元组。这时可有三种不同的策略:

级联删除:同时删除参照关系中相关元组;

受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。

置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。( 3 ) 在参照关系中插入元组

当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略:

.受限插入:不允许在参照关系中插入;

.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。4.试述数据模型的三个要素

答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

5. DBA的职责是什么?

答:负责全面地管理和控制数据库系统。具体职责包括:①决定数据库的信息内容和结构;②决定数据库的存储结构和存取策略;③定义数据的安全性要求和完整性约束条件;

④监督和控制数据库的试用和运行;⑤数据库系统的改进和重组。

6. 等值连接与自然连接的区别是什么?

答:连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。Θ为“=”的连接运算称为等值连接。它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。

7. 试述关系数据库的特点。

答:关系数据模型具有下列优点:一、它是建立在严格的数学概念的基础上的。

二、关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。

三、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。8.简述关系的性质?

答:①同一列中的分量是同一类型的数据。不同列可以取相同的数据类型。

②关系中的列又称为属性,并赋予属性名。不同列的属性名不同。

③列的次序可以任意交换。④任意两个元组不能完全相同。

⑤行的次序可以任意交换。⑥列具有原子性,即每一列值是不可分的数据项9.简述SQL语言的主要特点。

答:SQL语言的特点:

高度综合统一:SQL集数据定义(DDL)、数据操纵(DML)和数据控制(DCL)于一体,语言风格统一,可以独立完成数据生命周期中的全部活动。

高度非过程化:用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,有利于提高数据的独立性。

面向集合的操作方式:查询的结果可以是元组的集合,插入、删除、更新操作的对象也是元组的集合。

两种操作方式:既可以作为自含式语言在数据库中直接操作数据库,又可以作为嵌入式语言嵌入到其他程序设计语言中使用。

类似自然语言:SQL语言虽然功能极强,但由于设计巧妙,语法简单,易学易用,SQL语言能够完成DDL、DQL、DML、DCL等功能。

10. 试述数据库系统三级模式结构,这种结构的优点是什么?

答:数据库系统的三级模式结构由外模式、模式和内模式组成。(数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象。正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

11.试述SQL的定义功能(从表、视图、索引分析)。

答:S QL的数据定义功能包括定义表、定义视图和定义索引。SQL语言使用

Create table 语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE

语句删除基本表;使用CREA TE INDEX 语句建立索引,DROP INDEX 语句删除索引;使用CREATE VIEW 语句建立视图,DROP VIEW 语句删除视图

12. 判断下面的关系模式是否是3NF,若不是请无损分解为3NF?

选课(学号,课程号,课程名,成绩),函数依赖集F={(学号,课程号)→成绩,课程号→课程名}。

13.现有如下关系模式:

R(A,B,C,D,E),其中:(A,B)组合为码,R上存在的函数依赖有(A,B)→E,B →C,C→D。

1)该关系模式满足2NF吗?为什么?

2)如果将关系模式R分解为:R1(A,B,E) R2(B,C,D)

指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内),为什么?14.设有关系模式 R U={ A , B , C , D , E }

F={AB→C, B→D, C→E, EC→B, AC→B },求R的候选码,并判断R的范式。

15.设关系模式R,其中U={A,B,C,D,E},

若F={A→BC,C→D,BCD→E,B→D},则关系模式R的候选关键字是什么,并指出R 所属的范式最高等级及原因。

16.设有关系模式R(A,B,C,D,E,G,K),其最小函数依赖集F={AB→C,B→DE,C→G,G→A}

①求模式R的所有候选码;

②说明R不是2NF的理由,并把R分解成2NF模式集;

17. 现有如下关系模式:

R(A,B,C,D,E),其中:AB组合为码,R上存在的函数依赖有AB→E,B→C,C→D

(1)该关系模式满足2NF吗?为什么? (4%)

(2)如果将关系模式R分解为: R1(A,B,E) R2(B,C,D)

指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)为什么?18.已知学生关系模式

S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno学号、Sname姓名、SD系名、Sdname 系主任名、Course课程、Grade成绩。

(1)写出关系模式S的基本函数依赖和主码。

(2)原关系模式S为几范式?为什么?

19. 设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人),如果规定:(1)每个商店的每种商品只的在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。

试回答下列问题:

a. 根据上述规定,写出关系模式R的基本函数依赖;

b. 找出关系模式R的候选码;

c. 试问关系模式R最高已经达到第几范式?为什么?

20. 设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。

回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;

(2)找出关系模式R的候选码;

(3)试问关系模式R最高已经达到第几范式?为什么?

21.设某图书集团有一关系模式R如下:R(书店编号,书籍编号,库存数量,部门编号,负责人)如果规定:(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。

回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;

(2)找出关系模式R的候选码;

(3)试问关系模式R最高已经达到第几范式?为什么?

22.什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是数据库中本身独立存在的表,每个基本表对应一个关系模式。在SQL中一个关系就对应一个基本表。一个(或多个)基本表对应一个存储文件,一个基本表可以建立若干索引,它们都依附于基本表且存放在存储文件中。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义及其关联的基本表名等信息而不存放视图对应的数据,这些数据仍然存放在导出视图的基本表中。但SQL 在查询视图时与基本表完全相同,且用户可以在视图上再定义视图。但用视图对数据库中的数据进行增、删、改等更新操作时有一定的限制。

23.试述视图的优点。

答:视图能够简化用户的操作;视图使用户能以多种角度看待同一数据;视图对重构数据库提供了一定程度的逻辑独立性;视图能够对机密数据提供安全保护。

24.所有的视图是否都可以更新?为什么?

答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。如视图S_G(学生的学号及他的平均成绩)CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,A VG(Grade) /*设SC表中“成绩”列Grade为数字型*/ FROM SC GROUP BY Sno;要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。

25.试述事务的概念及事务的四个特性。

答:事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。

事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。

⑴原子性(Atomicity):一个事务是不可分割的数据库逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。⑵一致性(Consistency):事务的执行结果必须使数据库从一个一致性状态变到另一个一致性状态。

⑶隔离性(Isolation):一个事务的执行不能被其它事务干扰。

⑷持续性(Durability),也称持久性(Permanence):指一个事务一旦提交,它对数据

库中数据的改变应该是永久性的,其它操作或故障不对其产生任何影响。

27.什么是事务?它有哪些属性?

答:事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。

事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。

28. 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?

答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。

29.简述把E-R图转换为关系模型的转换规则。

答:将E-R图转换为关系模型的实质就是将实体、实体的属性以及实体之间的联系转换为关系模式。

(1)实体及属性的转换:一个实体型转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的键。

实体集转换为关系:1)实体集对应于一个关系2)关系名:与实体集同名。

3)属性:实体集的所有属性。4)主码:实体集的主码。

(2) 联系转换为关系

联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式①1:1联系的转换方法② 1:n联系的转换方法③ m:n联系的转换方法

性,实体的码就是关系的码。

30.试述数据库设计的基本步骤。

答:数据库的设计步骤为规划时期、设计时期(需求分析、概念设计、逻辑设计、物理设计)、实施时期和运行维护时期。数据库设计主要包含两方面内容:一是结构设计,二是行为设计。数据库设计要经过一下六个阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。

31.试述数据库概念结构设计的重要性和设计步骤。

答:重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一DBMS实现这些需求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构

32.简述数据库的物理设计内容。

答:主要包括了以下工作:

(1) 确定数据的存储结构,决定是否采用聚簇功能。

(2)设计数据的存取路径,决定是否建立索引,建多少索引,在哪些列或多列上建索引等。(3)确定数据的存放的物理位置,决定是否将经常存取部分和存取频率较低部分分开存放等。(4)确定系统配置参数,根据DBMS产品提供了一些存储分配参数,数据库进行物理优化。

(5) 评价物理结构, 估算各种方案的存储空间、存取时间和维护代价,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。

33.什么是数据库的逻辑结构设计?试述其设计步骤。

答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计步骤为(图6.31):(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS 支持下的数据模型转换;(3)对数据模型进行优化。

34.已知关系r、s、w,如图所示,计算T= (r ∪s)÷w) s(6分)

35.已知关系R、S、T如图所示,计算W=(R÷T)∞ S (要写出步骤)(4%)

36.关系R和S如下图所示,试计算T=∏A,B,C((R÷S)∞R)。

37.简述预防死锁通常有两种方法。

答:预防死锁通常有两种:一次封锁法和顺序封锁法。

一次封锁法:一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。一次封锁法虽然可以有效地防止死锁的发生,但每次要就将以后用到的全部数据加锁,从而降低了系统的并发度。顺序封锁法:顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁

38.简述数据字典包括的五个部分的意义。

答:数据字典包括数据项、数据结构、数据流、数据存储和处理过程五部分。

数据项是不可再分的数据单位,说明基本数据信息的数据类型、长度、取值范围等。

数据结构反映了数据之间的组合关系。数据流是数据结构在系统内传输的路径。

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。

处理过程描述该处理过程的功能及处理要求。主要包括说明做什么,处理频度,响应时间等。【综合题】设计一个学校的课程管理系统,有关课程管理的规则如下:

?学校开设多门课,每门课可由不同的教师讲授(一个教师只讲授一门课),用统一指定的教科书。

?每个学生可选修多门课,每门课可有多个学生选修。

?每个教师要教多个学生,每个学生可选择不同教师的课程。

?每门课程有指定的教室,某一时刻每个教室只能开设一门课。

(3)确定实体型和联系类型的属性

各实体型的属性分别为:

ω学生:{学号,姓名,性别,出生年月,系别}

ω课程:{课程号,课程名,学分,上课时间}

ω教师:{教师号,姓名,性别,职称}

ω教科书:{书号,书名,出版社,单价}

ω教室:{编号,地址,容量}

联系类型属性有:

ω选修:{成绩}

ω教学:{人数}

2.把E-R图转换成关系模式

按照转换规则,得到八个关系模式:

ω学生(学号,姓名,性别,出生年月,系别)

ω课程(课程号,课程名,学分,上课时间,教室)

ω教师(教师号,姓名,性别,职称)

ω教科书(书号,书名,出版社,单价)

ω教室(编号,地址,容量)

ω选修(学号,课程号,成绩)

ω教学(教师号,学号,人数)

ω讲授(教师号,课程号,书号)

[例] 建立一个“学生选课”表SC

CREATE TABLE SC

(Sno CHAR(9),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),

/* 主码由两个属性构成,必须作为表级完整性进行定义*/

FOREIGN KEY (Sno) REFERENCES Student(Sno),

/* 表级完整性约束条件,Sno是外码,被参照表是Student */

FOREIGN KEY (Cno) REFERENCES Course(Cno)

/* 表级完整性约束条件, Cno是外码,被参照表是Course*/

);

查询分析题

实验一

1.要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。

create database student

on(name=stu,filename='d:\stu_data.mdf',size=3,filegrowth=10%,maxsize=500)

log on

(name=stu_log,filename='d:\stu_log.ldf',size=3,filegrowth=1,maxsize=unlimited) 2、创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。

create database Company

on(name=Company_data,filename='d:\Company.mdf',size=10,maxsize=unlimited,fileg rowth=10%)

log on

(name=Company_log,filename='d:\Company.ldf',size=1,maxsize=50,filegrowth=1)

3、创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。

create database DB

on

(name=DB_data1,filename='D:\DB_data1.mdf',size=5,maxsize=100,filegrowth=10%), (name=DB_data2,filename='D:\DB_data2.mdf',size=5,maxsize=100,filegrowth=10%) log on

(name=DB_log,filename='D:\DB_log.ldf',size=3,filegrowth=10%)

4、在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;

alter database student

add file

(name=db2,filename='d:\db2.ndf',size=10,maxsize=50,filegrowth=10%)

5、在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;

alter database student

add log file

(name=student_log,filename='d:\student_log.ldf',size=1,maxsize=unlimited,fileg rowth=1)

6、修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;

alter database student

modify file

(name=stu,size=10,filegrowth=20%)

7、修改数据库student辅助数据文件初始大小为3MB,最大为100MB,按照10%增长,名称为db2;

alter database student

modify file

(name=db2,size=3,maxsize=100,filegrowth=10%)

8、删除数据库student辅助数据文件和第二个日志文件;

alter database student

remove file db2

alter database student

remove file student_log

9、删除数据库company和DB。

drop database company

drop database DB

10、将数据库student的所有物理文件移动到‘D:\xxx‘,并且保证逻辑数据库不受影响,请详细描述解决办法。

首先右击数据库student,然后在所有任务里面点击分离数据库,分离完之后,将所有物理文件移动到‘D:\xxx‘,最后再通过数据库里面的右击选择所有项里面的附加数据库。

实验二

1)依据数据表的结构创建相对应的数据表,表结构如下所示;

学生信息表(student)

create table student

(sno char(9) constraint pk_student_sno primary key,

sname char(6) not null,

ssex char(2),

sage int,

sdept varchar(8))

课程信息表(course)

create table course

(cno char(4) constraint pk_course_cno primary key,

cname varchar(20) not null,

cpno char,

ccredit int,)

选课信息表(sc)

create table sc

(sno char(9),

cno char(4),

constraint pk_sc primary key(sno,cno),

grade int check(grade >=0 and grade <=100))

2)在表student中增加新字段“班级名称(sclass)“;

alter table student add sclass varchar(20)

3)在表student中删除字段“班级名称(sclass)”;

alter table student drop column sclass

4)修改表student中字段名为“sname”的字段长度由原来的6改为8;

alter table student alter column sname char(8)

5)修改表student中字段“sdept”名称为“dept”,长度为20;

use master exec sp_rename 'student.sdept','dept'

alter table student alter column dept varchar(20)

6)修改表student中sage字段名称为sbirth,类型为smalldatetime;

use master exec sp_rename'student.sage','sbirth'

alter table student alter column sbirth smalldatetime

7)修改表student新名称为stu_info;

use master exec sp_rename student, stu_info

8)删除数据表student;

use master drop student

9)在sc中增加约束,让成绩取值范围为0-100之间。

alter table sc

add constraint sc_grade check (grade >=0 and grade <=100) 10)把course表中的Ccredit列删除。

alter table course drop column ccredit

2、创建教师授课管理数据库JSSK,并完成以下内容;

1)在数据库JSSK中创建下列三张表;

表名:teachers

create table teachers

(tno char(7) constraint pk_teachers_tno primary key,

tname char(10) not null,

tsex char(2) constraint df_teachers_tsex default '男',

birthday datetime,

dept varchar(20),

sid varchar(18))

create table lessons

(cno char(10) constraint pk_lessons_cno primary key,

cname char(20) not null,

credit char(20),

property char(10))

表名:shouke

create table shouke

(tno char(7),

cno char(10),

constraint pk_shouke primary key(tno,cno),

hours int)

2)在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;

alter table shouke add type char(4)

3)将shouke表的Hours的类型改为smallint;

alter table shouke alter column hours smallint

4)删除lessons表中的property列;

alter table lessons drop column property

实验三

1.修改CS系姓名为“李勇”的学生姓名为“李咏”;

update student set Sname='李咏'where Sname='李勇'

2.修改课程“数据处理”的学分为3学分;

update course set Ccredit=3 where Cname='数据处理'

3.将选修课程“1”的同学成绩加5分;

update sc set Grade=Grade+5 where Cno='1'

4.将选修课程“大学英语”的同学成绩加5分;

update sc set Grade=Grade+5

where Cno in(select Cno from course where Cname='大学英语' )

5.将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;

update student set Sname='王丹丹',Ssex=女',Sage=20,Sdept='MA'where Son='200515010'

6.向student表中增加记录:(200515026,王婧婧、女、21,CS);

insert into student values ('200515026','王婧婧 ','女',21,'CS')

7.删除数据表中无系别的学生记录;

delete from student where Sdept is null

8.删除数据表student中计算机系年龄大于25的男同学的记录;

delete from student where Sage>25 and Ssex='男' and Sdept='CM'

9.删除数据表course中学分低于1学分的课程信息;

delete from course where Ccredit<1

实验四

1.查询系编号为‘D2’学生的基本信息(学号、姓名、性别、年龄)。

select *from student where 系编号='D2'

2.查询学号为S006的学生的姓名。

select 学号,姓名 from student where 学号='S006’

3.查询成绩在60-85之间的学生的学号。

select 学号,成绩 from sc where 成绩>=60 and 成绩<=85

4.查询所有姓王,并且姓名为两个字的学生的信息。

select * from student where 姓名 like '王_'

5.查询选修课程号为‘C1’且成绩非空的学生学号和成绩,成绩按150分制输出(每个成绩

乘以系数1.5)。

select 学号,课程号,成绩=成绩*1.5 from sc where 课程号='C1' and 成绩 is not null 6.查询有选课记录的所有学生的学号,用DISTINCT限制结果中学号不重复。

select distinct 学号 from sc where 课程号 is not null

7.查询选修课程‘C1’的学生学号和成绩,结果按成绩的升序排列,如果成绩相同则按学号

的降序排列。

select 学号,成绩 from sc where 课程号='C1' order by 成绩,学号 desc

(二)、以数据库原理实验3数据库中数据为基础,请使用T-SQL 语句实现以下操作:

1.列出所有不姓刘的所有学生;

select Sname from student where Sname not like '刘%'

2.列出姓“沈”且全名为3个汉字的学生;

select Sname from student where Sname like '沈__%'

3.显示在1985年以后出生的学生的基本信息;

select * from student where (year(getdate())-Sage)>1985

4.按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”;

select Ssex=case

when Ssex='男' then '男生' when Ssex='女' then '女生'

else '条件不明'

end, Sno,Sname,Sage,Sdept from student

5.查询出课程名含有“数据”字串的所有课程基本信息;

select *from course where Cname like '数据_%'

6.显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、年龄及院系;

select * from student where Sno like '_______[1-4,9][1-4,9]%'

7.列出选修了‘1’课程的学生,按成绩的降序排列;

select * from sc where Cno='1' order by Grade desc

8.列出同时选修“1”号课程和“2”号课程的所有学生的学号;

select Sno from sc where Cno like '[1-2]%'

9.列出课程表中全部信息,按先修课的升序排列;

select *from course order by Cpno

10.列出年龄超过平均值的所有学生名单,按年龄的降序显示;

select * from student

where Sage>(select avg(Sage) from student) order by Sage desc

11.按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;

select Sno,Sname,Ssex,'出生年份'=2015-Sage,Sdept

from student order by 出生年份

12.按照院系降序显示所有学生的“院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示为数学系,院系为EN显示为外语系,院系为CM显示为中医系,院系为WM显示为西医系,其他显示为院系不明;

select Sdept=case

when Sdept='CS' then '计算机系'

when Sdept='IS' then '信息系'

when Sdept='MA' then '数学系'

when Sdept='EN' then '外语系'

when Sdept='CM' then '中医系'

when Sdept='WM' then '西医系'

else '院系不明'

end,

Sno,Sname,Ssex, Sage from student

13.显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数>=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”,若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”;

select distinct '院系人数'=COUNT(*) from student

group by Sdept

select distinct Sdept,'院系规模'=case

when COUNT(*)>=5 then '规模很大'

when COUNT(*)>=4 and COUNT(*)<5 then '规模一般'

when COUNT(*)>=2 and COUNT(*)<4 then '规模稍小'

else '规模很小'

end

from student group by Sdept

14.按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;

select *from sc where Grade between 70 and 80 order by Cno

15.显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;

select distinct '学生总人数'=count(*) ,'平均年龄'=AVG(Sage) from student 16.显示选修的课程数大于3的各个学生的选修课程数;

select Sno, '选修课程数'=COUNT(Cno) from sc group by Sno having count(Cno)>3 17.按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;

select Cno,课程总人数=COUNT(Cno),最高成绩=MAX(Grade),最低成绩=MIN(Grade),平均成绩=AVG(Grade) from sc group by Cno order by Cno desc

实验五

1.查询选修了计算机体系结构的学生的基本信息。

select *from student where 学号 in(select 学号 from course where

课程号 in(select 课程号 from sc where 课程名称='计算机体系结构'))

2查询年龄比李勇小的学生的学号和成绩。

select 学号,成绩 from course where 学号 in(select 学号 from student where 年龄

3查询其他系中比系编号为‘D1’的学生中年龄最小者要大的学生的信息。

select *from student

where 年龄>any (select 年龄 from student where 系编号='D1') and 系编号!='D1' 4查询其他系中比系编号为‘D3’的学生年龄都大的学生的姓名。

select 姓名 from student

where 年龄>all(select 年龄 from student where 系编号='D3') and 系编号!='D3' 5查询‘C1’课程的成绩高于70的学生姓名。

select 姓名 from student where 学号 in

(select 学号 from course where 成绩>70 and 课程号='C1')

6查询‘C1’课程的成绩不高于70的学生姓名。

select 姓名 from student where 学号 in

(select 学号 from course where 成绩<=70 and 课程号='C1')

7查询没有选修的学生姓名。

select 姓名 from student where 学号 not in (select 学号 from course )

8查询学校开设的课程总数。

select 课程号, COUNT(课程号) as 课程总数 from sc group by 课程号

9查询选修两门及两门以上课程的学生姓名。

select 姓名 from studnet

where 学号 in(select 学号 from sc group by 学号 having COUNT(课程号)>=2)

10查询开设的课程和选修该课程的学生的总成绩、平均成绩、最高成绩和最低成绩。select 课程号,sum(成绩)总成绩,avg(成绩)平均成绩,max(成绩)最高成绩,min(成绩)最低成绩 from sc group by 课程号

(二)、以数据库原理实验3数据为基础,请使用T-SQL 语句实现进行以下操作:

1查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况;

select *from course where Cname like '[DB_][%s_]'

2查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;

select student.sno 学号,sname 姓名,https://www.doczj.com/doc/87207589.html,o 课程号,https://www.doczj.com/doc/87207589.html,ame 课程名 from student,sc,course where student.sno=sc.sno and https://www.doczj.com/doc/87207589.html,o=https://www.doczj.com/doc/87207589.html,o and sname like '_阳%'

3列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;

select student.sno 学号,sname 姓名,sdept 所在院系,https://www.doczj.com/doc/87207589.html,o 课程号, Grade 成绩from student,sc,course

where student.sno=sc.sno and https://www.doczj.com/doc/87207589.html,o=https://www.doczj.com/doc/87207589.html,o and cname='数学' or cname='大学英语'

4查询缺少成绩的所有学生的详细情况;

select *from student where Sno in(select Sno from sc where Grade is null) 5查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;

select *from student where Sage <>(select Sage from student where Sname='张力')

6查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;★select student.sno 学号,sname 姓名, AVG(grade) 平均成绩

from student,sc where student.Sno=sc.Sno

group by student.Sno,sname having AVG(grade)>(select AVG(grade) from sc

where sno in(select Sno from student where Sname='张力'))

7按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学

分为考试已经及格的课程学分之和;★

select student.sno 学号,sname 姓名,sdept 所在院系,sum(ccredit)已修学分

from student,sc,course where student.Sno=sc.Sno and https://www.doczj.com/doc/87207589.html,o=https://www.doczj.com/doc/87207589.html,o and Grade>=60 group by student.Sno,https://www.doczj.com/doc/87207589.html,o,sname,sdept

8列出只选修一门课程的学生的学号、姓名、院系及成绩;

select student.sno 学号,sname 姓名,sdept 院系,grade 成绩 from

student,sc,course where student.Sno=sc.Sno and https://www.doczj.com/doc/87207589.html,o=https://www.doczj.com/doc/87207589.html,o

and sc.Sno in(select sc.Sno from sc group by sc.sno having COUNT(cno)=1)

9查询选修“数据库”或“数据结构”课程的学生的基本信息;

select *from student where Sno in(select Sno from sc

where Cno in(select Cno from course where Cname='数据库' or https://www.doczj.com/doc/87207589.html,ame='

数据结构' ))

10列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;

select student.sno 学号,sname 姓名,https://www.doczj.com/doc/87207589.html,o 课程号, cname 课程名,grade 成绩 from student,sc,course where student.Sno=sc.Sno and https://www.doczj.com/doc/87207589.html,o=https://www.doczj.com/doc/87207589.html,o

11查询只被一名学生选修的课程的课程号、课程名;

select https://www.doczj.com/doc/87207589.html,o 课程号,cname 课程名 from sc,course where https://www.doczj.com/doc/87207589.html,o=https://www.doczj.com/doc/87207589.html,o and sc.sno in(select sc.Sno from sc group by Sno having COUNT(*)=1)

12检索所学课程包含学生‘张向东’所学课程的学生学号、姓名;★

select distinct student.Sno 学号,sname 姓名 from student,sc

where student.Sno=sc.Sno and cno in(select cno from sc where

Sno in(select Sno from student where Sname='张向东'))

13检索所学课程包含学生‘张向东’所学全部课程的学生学号、姓名;★

select distinct student.Sno 学号,sname 姓名 from student,sc

where student.Sno=sc.Sno and cno in(select cno from sc where

Sno in(select Sno from student where Sname='张向东')) group by

student.Sno,sc.Sno,sname having COUNT(cno)>=(select COUNT(cno)

from sc where Sno in(select Sno from student where Sname='张向东'))

14使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;

select sno 学号,sname 姓名 from student

where Sno in(select Sno from sc where Cno

in(select Cno from course where Cname='数据结构'))

15使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;

select sname 姓名,sage 年龄,sdept 院系 from student

where Sage 'CS' 16使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生;

select sname 姓名,sage 年龄,sdept 院系 from student where Sage

'CS'

17分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息;

链接查询:

select first.*from student first,student second where

first.sdept=second.sdept and second.Sname='张力'

嵌套查询:

select *from student where Sdept in(select Sdept from student where

Sname='张力')

18使用集合查询列出CS系的学生以及性别为女的学生名单;

select *from student where Sdept='CS'

intersect

select *from student where Ssex='女'

19使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;

交集:

select *from student where Sdept='CS'

intersect

select *from student where Sage<='19'

差集:

select *from student where Sdept='CS'

except

select *from student where Sage<='19'

20使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集;

select sno from sc where Cno='1'

intersect

select sno from sc where cno='2'

实验六

1使用创建数据库关系图向导为学生选课数据库中的Student表,Course表,SC表创建关系图。略

2为Student表创建一个基于Sname(姓名)的按降序排列的聚簇索引Stusname。

create clustered index stusname

on student (Sname desc)

3为学生—课程数据库中的Student,Course,SC 3 个表建立索引。其中student按学号升序建唯一索引,course按课程号升序建唯一索引,SC按学号升序和课程号降序建唯一索引,索引名称分别为Stusno,Coucno,Scno。

create unique index stusno on student(sno)

create unique index coucno on course(sno)

create unique index scno on sc(sno asc,cno desc)

4删除 Student表中的Stusname索引。

drop index student.stusname

5创建信息系男学生基本信息视图stu_is,包括学生的学号、姓名及年龄,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。

create view stu_is

as select sno,sname,sage from student

where sdept='IS'and ssex='男'

with check option

6建立信息系选修了1号课程的学生视图stu_is_c1(学号,姓名,成绩)。

create view stu_is_c1

as select student.sno,sname,grade from student full outer join sc on student.sno=sc.sno where cno='1'

7建立信息系男同学年龄在19岁以上学生信息的视图stu_is_age。(使用第5题的视图)create view stu_is_age

as

select * from student

where sdept='IS'and ssex='男' and sage>19

with check option

8查询信息系男同学年龄在19岁以上的学生信息。

select * from stu_is_age

9查询信息系选修了1号课程且成绩大于 80的学生成绩信息。

select * from stu_is_c1

where grade>80

10向视图stu_is中插入一个新的学生记录,学号为200515027,姓名为王唔,年龄为20。

insert into stu_is values('200515027','王唔','20')

试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图

指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束的条件。

11.向视图stu_is_c1中插入一个新的学生记录,学号为200515027,姓名为王唔,成绩为60。

insert into stu_is_c1 values('200515027','王唔',60)

视图或函数 'stu_is_c1' 不可更新,因为修改会影响多个基表

12将视图stu_is中学号为“200515004”的学生姓名改为“张珊”。

update stu_is set sname='张珊' where sno='200515004'

13将视图stu_is_c1中学号为“200515006”的学生成绩改为75。

update stu_is_c1 set grade=75 where sno='200515006'

14删除视图stu_is中学号为“200515020”的学生记录。

delete stu_is where sno='200515020'

15将stu_is视图修改为只包含信息系学生学号、姓名及年龄。

alter view stu_is

as

select sno,sname,sage from student

where sdept='IS'

16.同时删除视图stu_is和stu_is_age。

drop view stu_is,stu_is_age

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库试题和答案

试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用() A)属性描述B)关键字描述C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的() A)联接运算(两个关系横向连接)B)选择运算(从行抽取) C)投影运算(从列抽取)D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算B)交运算C)差运算D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于() A)需求分析阶段B)逻辑设计阶段 C)概念设计阶段D)物理设计阶段 6.对于关系数据库,任何二元关系模式最高都可以达到范式。 A)1NF B)2NF C)3NF D)BCNF 7.在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型C)逻辑模型D)实体联系模型 8.下面有关索引的描述正确的是() A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改

变) B)索引与数据库表的数据存储在一个文件中(创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9.关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系B)一个表单C)一个数据库D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式D)存储模式 11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

知识点_简答题(数据库)

SQL Server 基本知识点_简答 第1 章数据库技术基础 一、数据管理技术的发展历程P2-4 1、人工管理阶段:应用程序完全依赖数据,并且数据大量重复存放。但是数据不独立、不共享、不保存。 2、文件系统管理阶段:数据与应用程序分离,数据独立存放在数据文件中,数据可以反复使用和保存。应用程序通过文件系统与数据文件发生联系,但数据共享性差,冗余度大,无集中管理。 3、数据库系统管理阶段:对所有数据实行统一规划管理,数据按一定的结构组织在一起,数据和应用程序独立。数据库中数据能够满足所有用户的不同要求,减少了数据存储冗余、实现数据共享、保障数据安全及高效检索和处理数据。 二、数据库系统的组成P7-9 数据库系统是一个安装了数据库管理系统和数据库的计算机系统,用来组织、存储和处理大量的数据信息。主要包括:计算机系统(硬件和基本软件)、数据库管理系统、数据库、应用程序系统、使用和维护数据库的用户(数据库管理员、应用设计人员、最终用户等)。 三、数据库系统的三级模式体系结构P10-11 数据库系统的三级模式由外模式、概念模式(简称模式)和内模式以及2 个映射(内模式——模式映射和模式——子模式映射)组成。 1、外模式:又称子模式,是某个或某几个用户所看到的数据库的数据视图(外部视图),由对用户数据文件的逻辑结构描述以及和全局视图中文件对应关系的描述组成。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。一个子模式可以由多个用户共享,而一个用户只能使用一个子模式。 2、模式:又称概念模式或逻辑模式,是综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述以及存储视图中文件对应关系的描述,是所有用户的公共数据视图(全局视图)。 3、内模式:又称存储模式,由对存储视图中全体数据文件的存储结构的描述和对存储介质参数的描述组成,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存介质上的数据库。

数据库总结(简答题)

数据的定义:描述事物的符号记录 数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 DBMS的定义:数据库管理系统(Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。 DBMS的用途: (1)科学地组织和存储数据 (2)高效地获取和维护数据 DBMS的主要功能: (1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象 (2)数据操纵功能:提供数据操纵语言(DML) ,实现对数据库的基本操作(查询、插入、删除和修改)。 (3)数据库的运行管理:在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性、并在多用户同时使用数据库时进行并发控制,且在数据库系统发生故障后对系统进行恢复。 (4)数据库的建立和维护功能(实用程序):数据库数据批量装载、数据库转储、恢复、数据库的重组织、性能监视等 (5)数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统在不引起混淆的情况下常常把数据库系统简称为数据库 数据库系统的构成 (1)数据库 (2)数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA)和用户 数据管理是指对数据的组织、分类、编码、存储、检索和维护。 数据管理技术的发展过程 人工管理阶段特点: (1) 数据不保存 (2) 系统没有专用的软件对数据进行管理 (3) 数据不共享 (4) 数据不具有独立性 文件系统阶段特点: (1)数据以文件形式长期保存 (2)数据由文件系统统一管理 (3)应用程序直接访问数据文件 (4)数据的存取基本上以记录为单位 缺点: (1)数据冗余度大 (2) 数据独立性低 (2)数据一致性差 数据库系统阶段特点: (1)数据共享性高、冗余少

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

数据库系统概论试题及答案

试题二 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目 要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 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.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。 A.元组B.行C.记录D.属性 7.下列关系运算中,()运算不属于专门的关系运算。 A.选择B.连接 C.广义笛卡尔积 D.投影 8.SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是()。 A.M端实体的关键字B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合D.重新选取其他属性 10.SQL语言中,删除一个表的命令是() A. DELETE B. DROP C. CLEAR D. REMOVE 11.图1中()是关系完备的系统 A B C D 图1 12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C:课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到()A.1NF B.2NF C.3NF D.BCNF 13.关系规范化中的删除异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在数据库设计中,E-R图产生于() A.需求分析阶段B.物理设计阶段 C.逻辑设计阶段D.概念设计阶段 15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

数据库应用简答题及综合题定稿版

数据库应用简答题及综 合题精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

数据库应用简答题及综合题 1. 与文件管理相比,用数据库管理数据有哪些优点(本题2分) 答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性 2. 数据独立性指的是什么它能带来哪些好处(本题2分) 答:数据独立性包括逻辑独立性和物理独立性两部分。物理独立性是指当数据的存储结构发生变化时,不影响数据库模式;逻辑独立性是指当模式发生变化时,不影响外模式,从而不影响应用程序的特性。这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。 3. 说明实体-联系模型中的实体、属性和联系的概念。(本题1分) 答:实体是具有公共性质的并可相互区分的现实世界对象的集合。属性是实体所具有的特征或性质。联系是实体之间的关联关系。 1.关系数据库的三个完整性约束是什么各是什么含义(本题2分) 2. 答:实体完整性、参照完整性和用户定义的完整性。实体完整性指关系数据库中所有的表都必须有主键。参照完整性用于描述和约束实体之间的关联关系。用户定义的完整性是针对某一具体应用领域定义的数据约束条件,它反映某一具体应用所涉及的数据必须满足应用语义的要求。

2. 设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可选多门课程,一门课程可以被多个学生选。每个学生由学号唯一标识,一个学生只在一个系学习;每门课程由课程号唯一标识。每个学生选的每门课程有唯一的成绩。 (1)请指出此关系模式的候选键。 (2)写出该关系模式的函数依赖集。 (3)该关系模式属于第几范式?请简单说明理由。 (4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后每个关系模式的主键和外键。 (本题3分) 答:(1)候选键:(学号,课程号) (2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分, (学号,课程号)→成绩 (3)属于第一范式,因为存在部分函数依赖:学号→姓名。 (4)第三范式关系模式: 学生(学号,姓名,所在系,性别) 课程(课程号,课程名,学分)

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

数据库原理简答题总结

数据库原理简答题总结第一章数据库概论 1.人工管理阶段数据管理的特点: (1)数据不保存在机器中 (2)无专用的软件对数据进行管理 (3)只有程序的概念,没有文件的概念 (4)数据面向程序 2.文件系统阶段数据管理的特点: (1)数据可长期保存在外存的磁盘上 (2)数据的逻辑结构和物理结构有了区别 (3)文件组织已呈多样化。有索引、链接和散列文件 (4)数据不再属于某个特定的程序,可重复使用。 3.文件系统显露出三个缺陷: (1)数据冗余性 (2)数据不一致性 (3)数据联系弱 4.数据库阶段的管理方式具有以下特点: (1)采用复杂的数据模型表示数据结构 (2)有较高的数据独立性 (3)数据库系统为用户提供方便的用户接口 (4)系统提供四方面的数据控制功能 (5)对数据的操作既可以以记录为单位,又可以以数据项为单位 5.数据描述三个领域之间的关系: 从事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界、机器世界。 (1)现实世界:存在于人们头脑之外的客观世界,称为现实世界。 (2)信息世界:是现实世界在人们头脑中的反映。 (3)机器世界:信息世界的信息在机器世界中以数据形式存储。 信息世界中数据描述的术语有:实体、实体集、属性、实体标识符 机器世界中数据描述的术语有:字段、记录、文件、关键码 它们的对应关系是: 在数据库中每个概念都有类型和值之区分,类型是概念的内涵,值是概念的外延 6.数据描述的两种形式: 数据描述有物理描述和逻辑描述两种形式。 物理数据描述指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。 逻辑数据描述指程序员或用户用以操作的数据形式,是抽象的概念化数据。 数据管理软件的功能之一,就是要把逻辑数据转换成物理数据,以及把物理数据转换成逻辑数据。 7.物理存储介质层次:

最新山大数据库简答题整理

1、事务的定义及其特性 答:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 事务的ACID特性: 原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做 一致性(Consistency) 事务的隔离执行必须保证数据库的一致性 隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响 持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。 2. 完整性约束: 数据库完整性( Database Integrity )是指数据库中数据的正确性、有效性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。 1、实体完整性:要求每个关系模式有且仅有一个主码,每个主码的值必须唯一,而且 不能为空。 2、域完整性:数据库表中的列必须满足某种特定的数据类型或约束。其中 约束又包括取值范围、精度等规定。表中的CHEC、KFOREIGNKEY 约束 和DEFAUL T NOT NUL定义都属于域完整性的范畴。 3、参照完整性:参照的完整性要求关系中不允许引用不存在的实体。当更新、删 除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数 据,来检查对表的数据操作是否正确。 3. DBMS 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBM访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBM提供数据定义语言DDL( Data Definition Language )和数据操作语言DML( Data Manipulation Language ),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 4. 什么是数据独立性?数据库系统如何实现数据独立性?答:数据独立性是指应用程序和数据之间相互独立、互不影响,及数据结构的修改不会引起应用程序的修。数据独立性包括物理独立性和逻辑独立性。 物理独立性是指数据库物理结构的变化时不必修改现有的应用程序。逻辑独立性是指数据库逻辑结构变化时不需要改变应用程序。 数据独立性是由DBM的三级模式和二级映像来实现的。 数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模式两层映像。当整个系统要求改变模式时,由DBM对各个外模式/模式映像作相应的修改,使外模式保持不变,从而使基于外模式的应用程序保持不变,从而保证了数据的逻辑独立性。当数据的存储结构改变时,由DBM对模式/内模式映像进行 修改,可以使模式保持不变,从而使应用程序也不必改变,保证了数据的物理独立性。

数据库简答题答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 2. 使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利

数据库期末考试试题及答案

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

《数据库系统概论》简答题集及答案

《数据库系统概论》简答题集答案 ◆数据库管理系统的主要功能是什么? 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 ◆数据管理技术的人工管理阶段的特点是什么? ◆数据管理技术的文件系统阶段的特点是什么? 用文件系统管理数据具有如下特点:数据可以长期保存、由文件系统管理数据、数据共享性差冗余度大、数据独立性差。 ◆数据库系统的特点是什么? ◆什么是数据的物理独立性?什么是数据的逻辑独立性? ◆什么是数据模型?它应该满足哪三方面的要求? 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和和信息。即数据模型就是现实世界的模拟。 数据模型应满足三方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。 ◆试述概念模型的作用 概念模型实际上是现实世界到计算机世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 ◆满足什么条件的数据库系统被称为层次模型数据库? 层次模型数据库是满足下面两个条件的基本层次联系的集合: (1)有且只有一个结点没有双亲结点,这个结点称为根结点 (2)根以外的其他结点有且只有一个双亲结点 ◆在层次模型中可以那两种方法表示多对多联系,两者的优缺点如何? 在层次模型中表示多对多联系,必须首先将其分解成一对多联系。分解方法有两种:冗余结点法和虚拟结点法。冗余结点的优点是结构清晰,允许结点改变存储位置,缺点是需要额外占用存储空间,有潜在的不一致性。虚拟结点法的优点是减少对存储空间的浪费,避免产生潜在的不一致性,缺点是结点改变存储位置可能引起虚拟结点中指针的修改。 ◆试述层次数据模型的优缺点 ◆满足什么条件的数据库系统被称为网状模型数据库? ◆试述网状数据模型的优缺点 ◆试述关系数据模型的优缺点 ◆试述数据库系统的三级模式结构 数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成;数据库管理系统在这三级模式之间提供了两层映象,从而形成了物理独立性和逻辑独立性。 ◆什么是物理独立性?什么是逻辑独立性? ◆试述数据库系统对硬件资源的要求 由于数据库系统数据量很大,DBMS本身因功能繁多同样规模很大,因此数据库系统对硬件资源提出了较高的要求:1、要有足够大的内存,存放操作系统、DBMS核心模块、数据缓冲区和应用程序。2、有足够大的磁盘等直接存取设备存放数据库。3、要求系统有较高的通道能力,以提高数据传送率。 ◆数据库系统主要包括哪些方面的软件? ◆数据库管理员的职责是什么? ◆数据库系统应该包括哪些方面的人员? ◆试述关系数据库的实体完整性和参照完整性

自考《数据库系统原理》简答题总结

1.什么是ODBC数据源 DB驱动程序和DBS之间连接的命名。 2.什么是DB驱动程序(DBMS驱动程序) 处理ODBC函数,向数据源提交用户请求执行的SQL语句。 3.什么是驱动程序管理器 为应用程序加载、调用和卸载DB驱动程序。 4.ODBC的体系结构有多少层 ODBC的体系结构:1)ODBC数据库应用程序;2)驱动管理器;3)DB驱动程序;4)ODBC数据源; 5.什么是SQL/CLI 在SQL标准中,称为“调用层接口”,SQL/CLI是ODBC技术的延续。 6.PB开发空间三个层次 1)WorkSpace(工作空间);2)Target(目标);3)Library(库文件); 7.PB连接数据库三个步骤 1)建立ODBC数据源;2)建立数据库描述文件;3)用Connect命令连接数据库; 8.PB中输出窗口功能 输出窗口用于显示对开发人员做出的操作响应。 9.什么是T-SQL 在SQL SERVER中,专门用来扩展弥补SQL标准的不足的语言。 10.T-SQL中GO、While、IF、Begin…End作用 GO可以使SQL语句的执行无条件地转移到指定的标签处。 While可以重复执行一个语句,直到条件为假为止。 IF根据表达式真假,选择执行某个语句或语句块。 Begin…End可以将多条SQL语句封装起来,形成一个语句块,使这些语句作为一个整体执行。 11.什么是角色 具有相同权限的用户组织在一起称之为角色。 12.SQL SERVER 2000中,有哪两种身份验证模式 Windows身份验证模式与混合身份验证模式。 13.用户访问SQL SERVER 数据库中的数据,必须经过哪三个认证过程 1)身份验证;2)当用户操作数据库的时候,认证该用户是否是合法用户;3)当用户操作数据库中的数据表的时候,认证该用户是否有操作权限; 14.什么是触发器 SQL SERVER提供给程序员和数据分析员来保证数据完整性的一种方法,是与表事件相关的特殊的存储过程。 15.数据导入和导出工作的功能是什么 为了完成在多个数据库之间数据转换和转移。 16.DBS的效益 1)灵活性;2)简易性;3)标准化;4)面向用户;5)有效数据控制;6)维护方便;17.磁盘存储器中有哪五类主要的数据结构 1)数据文件;2)数据字典;3)索引;4)统计数据;5)日志; 18.DBMS中查询处理器有几部分组成 1)DDL解释器;2)DML编译器;3)嵌入式DML的预编译器;4)查询求值引擎;

数据库简答题答案

1 、试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义就是不可分的。 数据库:数据库就是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。 2、使用数据库系统有什么好处? 使用数据库系统的好处就是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储与数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变就是DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用与维护时对数据库进行统一的管理与控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点就是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率与一致性,又有利于应用程序的开发与维护。 3、试述文件系统与数据库系统的区别与联系。 文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性与一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制与恢复能力。读者可以参考《概论》书中表1、1 中的有关内容。文件系统与数据库系统的联系就是:文件系统与数据库系统都就是计算机系统中管理数据的软件。 *解析:文件系统就是操作系统的重要组成部分,而DBMS就是独立于操作系统的软件。但就是DBMS就是在操作系统的基础上实现的。数据库中数据的组织与存储就是通过操作系统中文件系统来实现的。读者可以参考书中第十一章《数据库管理系统》。或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只就是DBMS实现技术的概述)后可以对本题有深入的理解与全面的解答。因为DBMS的实现与操作系统中的文件系统就是紧密相关的。例如,数据库实现的基础就是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题就是如何利用或如何选择操作系统提供的基本的文件组织方法。 4、试述数据库系统的特点。 数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这就是数据库的主要特征之一,也就是数据库系统与文件系统的本质区别。 *解析:注意这里“整体”两个字。在数据库系统中,数据不再针对某一个应用,而就是面向全组织,具有整体的结构化。不仅数据就是结构化的,而且数据的存取单位

数据库期末试题(附答案)

《数据库原理》课程考试模拟题四 一、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共16分,每小题1分) 1. 在数据库中,下列说法()是不正确的。 A.数据库中没有数据冗余 B.数据库具有较高的数据独立性 C.数据库能为各种用户共享 D.数据库加强了数据保护 2. 按照传统的数据模型分类,数据库系统可以分为( )三种类型。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 3. 在数据库的三级模式结构中,( )是用户与数据库系统的接口,是用户用到的那部分数据的描述。 A.外模式 B.内模式 C.存储模式 D.模式 4. 下面选项中不是关系的基本特征的是( )。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 没有行序和列序 D. 没有重复元组 5. SQL语言具有两种使用方式,分别称为交互式SQL和( )。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 6. 设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则(BD)+为( )。 A.BCD B.BC C.ABC D.C 7. E-R图是数据库设计的工具之一,它适用于建立数据库的( )。 A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 8. 若关系模式R(ABCD)已属于3NF,下列说法中( )是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是 9. 解决并发操作带来的数据不一致性普遍采用( )。 A.封锁技术 B.恢复技术 C.存取控制技术 D.协商 10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。 A.可靠性 B.一致性 C.完整性 D.安全性 11. 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会丢失。这是指事务的( ) 。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 12. 在数据库中,软件错误属于( )。 A. 事务故障 B. 系统故障 C. 介质故障 D. 活锁 13. 在通常情况下,下面的关系中不可以作为关系数据库的关系是( )。 A.R1(学生号,学生名,性别) B.R2(学生号,学生名,班级号) C.R3(学生号,学生名,宿舍号) D.R4(学生号,学生名,简历) 14. 有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N

数据库简答题

第一章 1.8. List four sig ni fica nt differe nces betwee n a file-p rocess ing system and a DBMS. 答:1.两者都包含了一系列的数据以及一些可用于操作数据的程序。数据库管理系统能够协调该数据的物理结构以及逻辑结构。而对于文件处理系统而言,只有物理结构。 2.数据库管理系统可以确保所有经授权访问的程序能够访问到数据的物理部分, 因此可以减少数据冗余。在文件处理系统中,当一个数据被一个程序所写入的时候, 它有可能不能被另一个程序所读取。 3.数据库管理系统提供灵活的访问方法(例如查询),而文件处理系统则要按照事先确定的方法去访 问数据(例如程序编译) 4.数据库管理系统可以让多个用户在同一时间对同一数据进行操作。而文件处理系统通常是允许一个或多个程序在同一时间访问不同的数据。在文件处理系统中,当且仅当 两个文件在同一时间对同一个文件进行只读操作时才能并发进行这个操作。 1.9 Explain the concept of p hysical data independen ce, and its importance in database systems. 答:物理数据独立是指能够应用程序不受影响的情况下修改物理模式。物理层的实现比较复杂,物理数据独立之后,当逻辑层需要修改某些数据的时候,就不需要设计复杂的物理 结构,减轻了逻辑层的负担。 1.10List five respon sibilities of a database-ma nageme nt system. For each respon sibility, explain the p roblems that would arise if the respon sibility were not discharged. 答:1.与文件管理器进行交互。如果没有了,数据库管理什么都做不了,包括数据存储以接受。 2.完整性约束。缺少之后,一致性约束就没法满足。 3.安全性。没有安全性管理,未经授权的用户可能会访问到数据库里面的数据以及已经拥有部分授权 的用户访问到未经授权的部分。 4并发执行。 5.备份和恢复。 1.13What are five main functions of a database admi nistrator? 答:1.模式定义2.存储结构以及存取方式定义3.模式以及物理组织的修改4.数据访问授权 5.日常维护 1.14Explain the differe nee betwee n two-tier and three-tier architectures. Which is better suited for Web appi icatio ns? Why? 答:区别:两层体系结构中,应用程序驻留在客户机上面,通过查询语言表达式来调用服务器上的数据库系统功能。 在三层体系结构中,客户机只作为一个前端并且不包含任何直接的数据库调用。客户端通常通 过一个表单界面与应用服务器进行通信。而应用程序与数据库通信 以访问数据。 三层体系结构更适合Web应用。可以减轻客户机的负荷。 第二章

相关主题
文本预览
相关文档 最新文档