网络数据库和管理的题目.docx
《网络数据库和管理的题目.docx》由会员分享,可在线阅读,更多相关《网络数据库和管理的题目.docx(14页珍藏版)》请在冰豆网上搜索。
网络数据库和管理的题目
一、单项选择题
1、在数据库的三级体系结构中,数据的物理独立性是通过________来实现的。
A.模式 B.内模式
C.模式-内模式映射 D.外模式-模式映射
2、关系数据库中的关系应满足的最低要求是1NF,即要满足_C_。
A.主关键字唯一标识表中的一行
B.关系中的行不允许重复
C.每个属性都是不可再分的基本数据项
D.每个关键字都完全依赖于主关键字
2、SQL语言中用()语句实现事务的回滚
A.CREATETABLEB.ROLLBACK
C.GRANT和REVOKED.COMMIT
3、在数据库中存储的是________。
A.数据B.数据模型
C.数据以及数据之间的联系D.信息
4、数据库设计中的逻辑结构设计的任务是把()阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计
正确答案:
D
5、E-R图是数据库设计的工具之一,它适用于建立数据库的________。
A.概念模型B.逻辑模型C.结构模型D.物理模型
6、一个关系只有一个()。
A.候选码B.外码C.超码D.主码
7、数据库三级模式体系结构的划分,有利于保持数据库的________。
A.数据独立性B.数据安全性
C.结构规范化D.操作可行性
8、在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
A.逻辑设计阶段B.概念设计阶段
C.物理设计阶段D.需求分析阶段
9、数据库管理系统(DBMS)是________。
A.数学软件B.应用软件
C.计算机辅助设计D.系统软件
10、触发器可引用视图或临时表,并产生两个特殊的表 A 。
ADeleted,InsertedBDelete,Insert
CView,TableDView1,table1
11、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为________。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
12、在数据库中,产生数据不一致的根本原因是________。
A.数据存储量太大B.没有严格保护数据
C.未对数据进行完整性控制D.数据冗余
13、下列四项中,不属于数据库系统特点的是()。
A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高
14、为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到________中。
A.编译程序 B.操作系统C.中间语言D.宿主语言
15、关系模型中的关系模式至少是________
A.1NFB.2NFC.3NFD.4NF
16、按所使用的数据模型来分,数据库可分为________三种模型。
A.层次、关系和网状B.网状、环状和链状
C.大型、中型和小型D.独享、共享和分时
17、描述数据库全体数据的全局逻辑结构和特性的是()。
A.模式B.内模式C.外模式D.用户模式
18、候选关键字中的属性可以有________。
A.0个B.1个C.1个或多个D.多个
19、下列四种模型中,________与其他三种不属于同一类。
A.E-R模型B.关系模式
C.网状模型D.层次模型
20、要保证数据库的数据独立性,需要修改的是()。
A.模式与外模式B.模式与内模式
C.三层之间的两种映射D.三层模式
21、数据库完整性保护中的约束条件主要是指________
A.用户操作权限的约束 B.用户口令校对
C.值的约束和结构的约束 D.并发控制的约束
22、在关系模型中,同一个关系中的不同属性,其属性名________。
A.可以相同B.不能相同
C.可相同,但数据类型不同D.必须相同
23、下述关于数据库系统的正确叙述是________。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
24、SQL语言是()的语言,容易学习。
A.过程化B.非过程化
C.格式化D.导航式
25、SQL中,“DELETEFROM表名”表示________
A.从基本表中删除所有元组B.从基本表中删除所有属性
C.从数据库中撤消这个基本表D.从基本表中删除重复元组
26、数据库管理系统(DBMS)是________。
A.数学软件B.应用软件
C.计算机辅助设计D.系统软件
27、 数据库设计中的概念结构设计的主要工具是()。
A.数据模型B.E—R模型C.新奥尔良模型D.概念模型
正确答案:
B
28、应用数据库的主要目的是为了________。
29、关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。
A.实体完整、参照完整、用户自定义完整
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
A.解决保密问题 B.解决数据完整性问题
C.共享数据问题 D.解决数据量大的问题
30、下列关于候选关键字的说法不正确的是________。
A.可以是一个或多个属性B.它的值唯一区分每个元组
C.可以有很多个D.不可以是关系中的所有属性
31、在一个关系中,若有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,则称这个属性为________。
A.候选码B.数据项C.主属性D.主属性值
32、()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DBC.DBSD.DBA
正确答案:
A
33、关系数据库的关系必须满足每一属性是________
A.互不相关的B.不可分解的C.长度可变的D.互相关联的
34、下列的运算不是关系代数运算的是________的主要手段。
A.选择B.投影C.笛卡尔积D.映射
35、在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、________和存储级三个层次。
A.管理员级B.外部级C.概念级D.内部级
36、按所使用的数据模型来分,数据库可分为________三种模型。
A.层次、关系和网状B.网状、环状和链状
C.大型、中型和小型D.独享、共享和分时
37、触发器可以创建在 A 中。
A表 B 视图 C 数据库 D 查询
38、CreateProcedure是用来创建 B 。
A程序 B存储过程 C触发器 D函数
39、SQLServer中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为________。
A.帐户 B.角色 C.登录 D.SQLServer用户
40SQL语言中,删除一个视图的命令是()。
A.DELETE B.DROP C.CLEAR D.REMOVE
二、填空题
1、由________________负责全面管理和控制数据库系统。
2、数据库管理的三级模式结构由__________、__________、__________组成。
3、数据模型的三要素是由______________、______________、________________三部分组成的。
4、数据管理随计算机硬件和软件的发展而不断发展,50多年来经历了________________、_____________、_____________三个阶段
5、在关系数据库中,二维表称为一个__________,表的每一行称为__________,表的每一列称为__________。
6、SQL语言主要由下列三部分组成___________,___________,___________
7、SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
@@@
8、在SQLServer2000中,字符串常量由_________引起来
9、目前最常用的数据库模型有_______、_______和_______。
20世纪80年代以来,_______逐渐占主导地位。
答案:
层次模型、网状模型、关系模型;关系模型
10、选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割
11、完整性约束包括____________、____________和用户定义完整性。
答案:
实体完整性、参照完整性
12、关系数据库的操纵主要包括________、________、________和________数据。
答案:
查询、插入、删除和更新数据
13、SQLServer2000采用的身份验证模式有_________。
Windows身份验证模式和混合模式
14、SQLServer服务管理器用于_________、_________、和________服务器上的SQLServer2000组件。
启动、停止和暂停
15、SQL联机帮助文档介绍了关于SQLServer2000的相关的_________和_________。
技术文档使用说明
16、当向表中现有的列上填加主键约束时,必须确保该列数据。
无空值和无重复值
17、索引的类型主要有_聚集索引_和_非聚集索引
18、是已经存储在SQLServer服务器中的一组预编译过的Transact-SQL语句。
答:
存储过程
19、在SQLServer中存储过程分为两类:
的存储过程和的存储过程。
答:
系统提供,用户自定义
20、是特殊类型的存储过程,它能在任何试图改变中由触发器保护的数据时执行。
触发器定义在一个表中,当在表中执行、、操作时被触发自动执行
答:
触发器,表,插入(INSERT),修改(UPDATE),删除(DELETE)
三、判断题
1、SQL语言是关系数据库的标准语言()
2、连接是关系运算中的传统集合运算()
3、数据库管理系统的英文缩写是DBA()
4、候选关键字中的属性称为主属性()
5、数据操作是对数据库系统的动态特性的描述()
6、外关键字是E-R模型的基本要素()
7、关系数据库是采用关系模型作为数据的组织方式()
8、扩展名ndf的文件是主数据文件()
9、数据定义功能是数据库管理系统的主要功能之一()
10、关系中的属性是可分解的()
11、保证相关表之间数据的一致性,必须在关联表中定义主键和外键。
(y)
12、规则必须使用一次就必须定义一次。
(n)
13、在表中创建一个标识列。
当用户向表中插入新的数据行时,系统自动为该行的IDENTITY列赋值(y)
14、由于触发器是特殊类型的存储过程,因此它可以在程序中被调用执行。
(n)
15、存储过程的输出结果可以传递给一个变量。
(y)
四、简答题
1、什么是数据库管理系统?
它的主要功能是什么?
答:
数据库管理系统是提供建立、管理、维护和控制数据库功能的一组计算机软件。
数据库管理系统的目标是使用户能够科学地组织和存储数据,能够从数据库中高效地获得需要的数据,能够方便地处理数据。
数据库管理系统能够提供以下4个方面的主要功能。
1)据定义功能2)数据操纵功能
3)据库的建立和维护功能4)数据库的运行管理功能
2、请明Inserted表和deleted表的用途
答:
Inserted和Deleted表保存因为用户操作而被影响到的原数据值或新数据值,它们是两个逻辑表,由系统管理,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改
其特点为:
•这两个表的结构总是与被该触发器作用的表有相同的表结构
•Inserted和Deleted表中不包含表中不受更新操作影响的数据
•是只读的表
Inserted表存放即将进入到数据库中的数据
Deleted表存放即将从数据库中删除的数据
3简述参照完整性概念的内容,并举例说明?
答:
参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
参照性完整性规则是限制引用不存在的记录的。
如,在职工与部门这两个关系中,职工关系中的部门号(为外码)与部门关系中部门编号(为主码)形成的参照关系。
职工关系中部门号取一值时,必须在部门关系中能找到这个编号的记录值,因为职工不能在不存在的部门上班;或者它取空值,此时说明这人职工不未被安排工作。
上述就是由于引用参照完整性规则而决定的约束,是不同关系能实现联系的保证。
4、试说明关系具有哪些特点?
数据库中基本关系具有如下特点
1)同一属性的数据具有同质性。
2)同一关系的属性名具有不能重复性。
3)关系中的列位置具有顺序无关性。
4)关系具有元组无冗余性。
5)关系中的元组位置具有顺序无关性。
6)关系中每一个分量都必须是不可分的数据项
5、什么是数据库?
为什么使用数据库?
答:
数据库是数据表及相关操作对象的集合,它是存放数据的仓库。
由于数据库具有条理分明、检索方便、维护容易、减少错误、信息挖掘等特点,因此使用数据库来管理数据可最大程度地提高数据的共享性,从而有效地提高了对数据的管理效率。
6、简述为什么要进行数据库的备份工作?
简述为什么要进行数据库的备份工作?
。
答:
任何一个数据库系统总不可能不发生故障,当数据库系统发生数据失效时,系统无法使用,但由于保存了一套备份数据,利用恢复措施就能够很快将损坏的数据全部恢复或部分恢复,从而使数据遭受破坏的程度减到最小。
7、简述数据模型的三要素
数据模型的三要素
1)数据结构:
所研究的对象类型的集合。
包括与数据类型、内容、性质有关的对象;与数据之间联系有关的对象。
2)数据操作:
对数据库中各种数据对象允许执行的操作集合。
包括操作对象和有关的操作规则两部分。
3)数据约束条件:
一组数据完整性规则的集合
8、简述关系的三类完整性约束
(1)关系模型的实体完整性
若属性A是基本关系R的主属性,则属性A的值不能为空值。
(2)关系模型的参照完整性
参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值
(3)用户定义的完整性。
用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求
9、在SQLServer2000中,数据库由那几种类型的文件组成?
其扩展名各是什么?
SQLServer2000使用文件映射数据库。
数据库中的所有数据和对象(如表、存储过程、触发器和视图)都存储在文件中。
这些文件有三种:
主文件(Primary)、次要文件(Secondary)和事务日志文件(TransactionLog)。
主文件的扩展名为.MDF
次要文件的扩展名为.NDF。
日志文件的扩展名为.LDF。
五、数据查询
根据题意要求,完成下列查询
设有如下学生课程数据库,它包括学生关系、课程关系和选课关系,其关系模式为:
学生(学号,姓名,年龄,性别,专业,年级);
课程(课程号,课程名,教师);
选课(学号,课程号,成绩)。
1、查询有五门以上课程不及格的学生学号及姓名
SELECT学号,姓名FROM学生
WHERE学号IN
(SELECT学号FROM选课
WHERE成绩<60
GROUPBY学号HAVINGCOUNT(*)>5)
2、查询出选修了“000A”号课的学生的学号和成绩,这些学生的成绩比选修了“000B”课的任何学生的成绩都要高。
SELECT学号,成绩
FROM选课
WHERE课程号='000A'and成绩>ALL(SELECT成绩
FROM选课
WHERE课程号='000B')
3、列出计算机网络专业的全部学生的学号、姓名和年级。
SELECT学号,姓名,年级
FROM学生WHERE专业='计算机网络'
4、列出所有选修了'数据库'的学生的学号
SELECT学号
FROM选课
WHERE课程号=(SelectDISTINCT课程号
FROM课程WHERE课程名='数据库')
5、求“000A”号课程成绩在60分以上的学生的学号和成绩。
并按成绩由高到低排序。
SELECT学号,成绩FROM选课
WHERE课程号='000A'and成绩>=60ORDERBY成绩DES
6、列出各门课的平均成绩、最高成绩、最低成绩和选课人数。
SELECT课程号As课号,AVG(成绩)AS平均成绩,
MAX(成绩)AS最高成绩,
MIN(成绩)as最低成绩,COUNT(学号)as人数
FROM选课GROUPBY课程号
7、为数据库CollegeMIS中的表“学生”表建立一个名为Update_Stu的Update触发器。
当用户修改学生表的学号的值时,提示用户不能修改学号。
USECollegeMIS
GO
CREATETRIGGERUpdate_StuON学生
FORUPDATE
AS
IFUPDATE(学号)
BEGIN
PRINT'不能修改学生的学号'
ROLLBACKTRANSACTION
END
GO
8、检索年龄在18至20之间(含18和20)的男学生的学号、姓名及年龄;
SELECT学号,姓名,年龄FROM学生
WHERE年龄BETWEEN18AND21AND性别=‘女’
9、在学生信息表中查询学生王某的姓名、性别
select姓名,性别
from学生表
where姓名LIKE'王%'
10、查询学习了900011课程且其分数在该课程均分以上的学生学号、姓名和成绩
use教学成绩管理数据库
select学生.学号,姓名,成绩
from学生表,选课
where课程号='900011'
and学生.学号=选课.学号
and成绩>(selectavg(成绩)from选课where课程号='900011')
11、向课程表中插入一行数据:
“C010MySQL数据库张晓明”
insertinto课程values(‘C010’,‘MySQL数据库’,‘张晓明’)
12、在学生表中删除姓名为“王华”的学生信息
Deletefrom学生where姓名=’王华
13、请将学生李明的年龄增加一岁
Update学生set年龄=年龄+1where姓名=’李明’