最新SQL相关模拟试题及答案.docx
- 文档编号:23200283
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:14
- 大小:23.25KB
最新SQL相关模拟试题及答案.docx
《最新SQL相关模拟试题及答案.docx》由会员分享,可在线阅读,更多相关《最新SQL相关模拟试题及答案.docx(14页珍藏版)》请在冰豆网上搜索。
最新SQL相关模拟试题及答案
SQL相关模拟试题及答案
一、名词解释:
每题2分,共10分
1、数据库:
2、表:
3、索引:
4、存储过程:
5、DTS:
二、判断题(对的打√,错的打×):
每题1分,共10分
1、安装MicrosoftSQLServer2000企业版对操作系统的最低要求可以是MicrosoftWindows2000Professional。
()
2、每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
()
3、认证模式是在安装SQLServer过程中选择的。
系统安装之后,可以重新修改SQLServer系统的认证模式。
()
4、在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。
如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。
()
5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。
()
6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
()
7、索引越多越好。
()
8、视图本身没有数据,因为视图是一个虚拟的表。
()
9、创建触发器的时候可以不是表的所有者或数据库的所有者。
()
10、输入正确的所有者口令,才可以修改DTS包的定义和执行DTS包。
如果只输入用户口令,那么只能执行DTS包,不能修改该DTS包的定义。
()
三、填空题:
每空1分,共20分
1、认证模式类型有和两种。
2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、、、缺省、规则、出版物等。
3、表是由行和列组成的,行有时也称为,列有时也称为或域。
4、数据库操纵技术就是指插入、、检索和表中数据的技术。
5、创建索引的方法可以分为和。
6、在MicrosoftSQLServer系统中,支持3种类型的备份介质:
、磁带和。
7、触发器有3种类型,即INSERT类型、和。
8、Transact-SQL语言有4部分元素组成,分别是:
、数据定义语言、和一些附加的语言元素。
9、事务的4个属性:
自动性、一致性、和。
10、ODBC结构中包括4种主要的组件元素,即、ODBC驱动器管理程序、和数据源。
四、简答题:
每题8分,共40分
1、如何验证SQLServer系统的正确安装结果
2、创建数据库的3种方法
3、创建索引的3种方法
4、当备份某个数据库时,SQLServer执行哪些操作
5、什么是数据互操作性技术
五、操作题:
每题4分,共20分
有一个“学生-课程”数据库,数据库中包括三个表:
(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:
SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
完成下列操作:
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、查询全体学生的详细记录
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
4、计算1号课程的学生平均成绩
5、将计算机科学系全体学生的成绩置零
答案
一、名词解释:
每题2分,共10分
1、数据库:
数据库是存储数据和其他数据库对象的操作系统文件,是数据库服务器的主要组件,是数据库管理系统的核心。
2、表:
表是数据库中的主要对象,用来存储各种各样的信息。
表是由行和列组成的。
3、索引:
索引就是表中数据和相应存储位置的列表。
4、存储过程:
存储过程是存储在服务器上的一组预编译的Transact-SQL语句。
5、DTS:
数据转换服务
二、判断题(对的打√,错的打×):
每题1分,共10分
1、×2、√3、×4、√5、√6、√7、×8、√9、×10、√
三、填空题:
每空1分,共20分
1、Windows认证模式、混合模式2、存储过程、触发器
3、记录、字段4、修改、删除
5、直接方法、间接方法6、硬盘文件、NamedPipe(或命名管道)
7、UPDATE类型、DELETE类型
8、数据控制语言(或DCL)、数据操作语言(或DML)
9、独立性、持久性
10、ODBC应用程序、ODBC驱动程序
四、简答题:
每题8分,共40分
1、如何验证SQLServer系统的正确安装结果
答:
一般如果安装过程中没有出现错误提示,那么就可以认为安装是成功的。
也可以使用一些方法来验证SQLServer系统的是否正确安装,如:
检查MicrosoftSQLServer的服务和工具是否存在,应该自动生成的系统数据库和样本数据库是否存在,以及有关文件和目录是否正确等。
2、创建数据库的3种方法
答:
在MicrosoftSQLServer系统中,有3种创建数据库的方法:
(1)使用CREATEDATABASE语句
(2)使用CreateDacabaseWizard
(3)使用SQLServerEnterpriseManager
3、创建索引的3种方法
答:
在MicrosoftSQLServer系统中,有3种创建索引的方法:
(1)使用CREATEINDEX语句
(2)使用CreateIndexWizard
(3)使用IndexTurningWizard
4、当备份某个数据库时,SQLServer执行哪些操作
答:
当备份某个数据库时,SQLServer执行如下操作:
(1)检查点机制检查数据库,记录最早的事务日志记录的日志序列号;
(2)通过直接阅读磁盘,把全部的数据页写进备份介质中
(3)从捕捉的序列号到日志末尾,写全部的事务日志记录
5、什么是数据互操作性技术
答:
数据互操作性技术,也可以称为数据转换技术,就是把数据库中的数据引出到数据库之外的数据源、把数据库之外的数据库源中的数据引入到数据库中、把数据从一个地方转移到另外一个地方、把一种类型的数据转换成另外一种类型的数据的技术。
五、操作题:
每题4分,共20分
完成下列操作:
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
CREATETABLEStudent
(SnoCHAR(5)NOTNULLUNIQUE,
SnameCHAR(20),
SsexCHAR
(1),
SageINT,
SdeptCHAR(15));
2、查询全体学生的详细记录
SELECT*
FROMStudent;
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
SELECTSname,Sdept,Sage
FROMStudent
WHERESageBETWEEN20AND23;
4、计算1号课程的学生平均成绩
SELECTAVG(Grade)
FROMSC
WHERECno='1';
5、将计算机科学系全体学生的成绩置零
UPDATESC
SETGrade=0
WHERE‘CS’=
(SELECTSdept
FROMStudent
WHEREStudent.Sno=SC.Sno);
练习一
1. 什么是数据库?
数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
2. 简要概述数据库、数据库管理系统和数据库系统各自的含义。
数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。
3. 数据独立性的含义是什么?
数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。
这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。
4. 数据完整性的含义是什么?
保证数据正确的特性在数据库中称之为数据完整性。
5. 简要概述数据库管理员的职责。
数据库管理员的职责可以概括如下:
(1) 首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划;
(2) 在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计;
(3) 在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。
6. 文件系统用于数据管理存在哪些明显的缺陷?
文件系统用于数据管理明显存在如下缺陷:
(1) 数据冗余大。
这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。
(2) 数据不一致性。
这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。
(3) 程序和数据之间的独立性差。
应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。
(4) 数据联系弱。
文件与文件之间是独立的,文件之间的联系必须通过程序来构造。
因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。
练习二
1. 数据的三种范畴的含义是什么?
数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。
数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。
2. 试述为什么要讨论实体之间的联系类型?
实体之间的联系类型决定了数据库设计时的结果,与数据库的设计质量密切相关。
3. 多对多联系如何转换成一对多联系?
并举例说明。
通过引入一个表示联系的实体,将原来两个实体之间的一个多对多的联系转换成分别与表示联系的实体之间的两个一对多的联系。
例如,仓库和材料两个实体之间存在着多对多的联系,即一个仓库可以存放多种材料,一种材料可以存放在多个仓库;通过引入一个库存实体转换为仓库与库存之间的一对多联系和材料与库存之间的一对多联系。
4. 解释连接陷阱的概念,在操作数据库时如何避免连接陷阱?
所谓连接陷阱就是误认为本来不存在联系的两个实体之间存在联系,从而强行进行连接操作,自然得到错误的结果。
为了避免连接陷阱,必须明确实体之间的联系和联系类型,只在有联系的实体之间进行关联操作。
5. 传统的三大数据模型是哪些?
它们分别是如何表示实体之间的联系的?
传统的三大数据模型是层次模型、网状模型和关系模型。
层次模型用层次结构表示联系,它的典型代表IMS用层次型表示联系;网状模型用网状结构表示联系,它的典型代表CODASYL用系表示联系;关系模型用关系表示联系。
6. 解释存储数据独立性和概念数据独立性的区别。
存储数据独立性强调的是应用程序与数据的存储结构相互独立的特性,即修改数据的存储方法或数据结构时不影响应用程序;而概念数据独立性强调的是应用程序与数据的概念结构相互独立的特性,即修改概念结构中的字段时不影响应用程序。
7.为什么说概念数据库和外部数据库物理上并不真正存在?
只有存储数据库是物理上存在的数据库,概念数据库是存储数据库的抽象,它反映了数据库的全局逻辑结构;而外部数据库是概念数据库的部分抽取,它反映了数据库的局部逻辑结构。
8. 说明在DBMS中存储模式、概念模式和外部模式的作用。
存储模式描述了数据库的存储结构,它包括对存储数据库中每个文件以及字段的描述,包括用于实现辅助关键字或存储文件间联系的指针字段的细节。
存储数据库利用存储模式组织和存取存储数据库中的文件。
如果要修改存储数据库的结构(例如,用倒排文件代替多链表),那么仅仅需要把这些修改反映在存储模式中,以使数据库存储系统能够操作新的存储数据库。
按这种方法,数据库管理系统可以提供存储(物理)数据独立性。
概念模式是对概念数据库的描述,它包括对概念文件及概念文件之间联系的描述。
概念数据库不包含真正的数据,一切都是由存储数据库决定的。
外部模式则是对外部数据库的描述,它需要说明外部文件、构成外部文件的字段及这些外部文件之间的联系。
数据库管理系统提供了外部模式与概念模式之间的映象以及概念模式与存储模式之间的映象,使用户通过外部数据库或概念数据库来操作存储数据库。
练习三
1. 解释属性与值域的区别。
属性是二维表中的列,而值域是列或属性的取值范围。
2. 关系模型的三个组成部分是什么?
关系数据模型包括关系数据结构、关系操作集合和关系完整性约束三个重要因素。
3. 对关系模型的操作都包括哪些?
关系数据模型中的操作包括:
(1) 传统的集合运算:
并(Union)、交(Intersection)、差(Difference)、广义笛卡尔积(ExtendedCartesianProduct);
(2) 专门的关系运算:
选择(Select)、投影(Project)、连接(Join)、除(Divide);
(3) 有关的数据操作:
查询(Query)、插入(Insert)、删除(Delete)、修改(Update)。
4. 关系模型的完整性规则都有哪些?
在关系数据模型中一般将数据完整性分为实体完整性、参照完整性和用户定义完整性。
5. 试述外部关键字的概念和作用,外部关键字是否允许为空值,为什么?
如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。
外部关键字用于实现表与表之间的参照完整性。
外部关键字是否允许为空值取决于语义的规定。
外部关键字的取值或者为空值、或者为被参照关系中的某个关键字字段的值。
6. 分别叙述在进行插入、删除、更新操作时都需要进行哪些完整性检查,并说明理由。
(1) 执行插入操作时需要分别检查实体完整性规则、参照完整性规则和用户定义完整性规则。
首先检查实体完整性规则,如果插入元组的主关键字的属性不为空值、并且相应的属性值在关系中不存在(即保持唯一性),则可以执行插入操作,否则不可以执行插入操作。
接着再检查参照完整性规则,如果是向被参照关系插入元组,则无须检查参照完整性;如果是向参照关系插入元组,则要检查外部关键字属性上的值是否在被参照关系中存在对应的主关键字的值,如果存在则可以执行插入操作,否则不允许执行插入操作。
另外,如果插入元组的外部关键字允许为空值,则当外部关键字是空值时也允许执行插入操作。
最后检查用户定义完整性规则,如果插入的元组在相应的属性值上遵守了用户定义完整性规则,则可以执行插入操作,否则不可以执行插入操作。
(2) 执行删除操作时一般只需要检查参照完整性规则。
如果删除的是参照关系的元组,则不需要进行参照完整性检查,可以执行删除操作。
如果删除的是被参照关系的元组,则检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有三种情况:
1) 不可以执行删除操作,即拒绝删除;
2) 可以删除,但需同时将参照关系中引用了该元组的对应元组一起删除,即执行级联删除;
3) 可以删除,但需同时将参照关系中引用了该元组的对应元组的外部关键字置为空值,即空值删除。
(3) 执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。
所以执行更新操作时的完整性检查综合了上述两种情况。
7. 试述关系的自然连接和等值连接的异同之处。
自然连接和等值连接都是基于相等比较运算的连接,但是自然连接要去掉重复的属性,而等值连接却不需要去掉重复的属性。
练习四
1.简述客户/服务器结构的概念,并说明客户/服务器结构与文件服务器网络结构的区别。
客户/服务器结构的基本思想是应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,它既不像集中式系统那样所有的应用程序都在主机上执行,也不像文件服务器网络那样所有的应用程序都在客户端执行,它可以使应用程序合理负担在服务器和客户端。
客户/服务器结构与文件服务器网络结构的硬件拓扑结构很相似,它们的根本区别在于:
客户/服务器结构的服务器可以执行应用程序;而文件服务器的服务器只是一个数据共享器,它不能执行应用程序。
2.在客户/服务器结构中,数据库服务器和客户端计算机是如何分工的?
数据库服务器应完成数据管理、信息共享、安全管理、以及一些更高级的管理。
它是一个开放的体系结构,可以接受来自各种应用程序和开发工具的客户端的连接;它除了要管理集中的数据库之外,还要处理来自客户端的数据访问请求和将结果反馈给用户(包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等)的工作。
而客户端计算机是面向最终用户的,所以它的主要任务是提供友好的用户界面,提交数据访问请求以及接收和处理数据库的返回结果,组织返回数据的输出(如生成数据浏览窗口、生成数据报表和图形等),提供初步的数据验证功能等。
3.SQLServer在安装后默认创建了哪几个系统数据库?
分别叙述它们的作用。
SQLServer在安装后默认创建了4系统数据库,它们是:
(1) master数据库。
master数据库用于存储SQLServer系统的所有系统级信息,包括所有的其它数据库(如建立的用户数据库)的信息(包括数据库的设置、对应的操作系统文件名称和位置等)、所有数据库注册用户的信息以及系统配置设置等。
(2) tempdb数据库。
tempdb数据库用于保存所有的临时表和临时存储过程,它还可以满足任何其它的临时存储要求。
(3) model数据库。
model数据库是一个模板数据库,当使用CREATEDATABASE命令建立新的数据库时,新数据库的第一部分总是通过复制model数据库中的内容创建,剩余部分由空页填充。
(4) msdb数据库。
msdb数据库用于SQLServer代理程序调度报警和作业等系统操作。
4.试述SQLServer的CREATEDATABASE命令在创建数据库时是如何申请物理存储空间的?
通过指定的物理文件名、文件的大小等向操作系统申请物理存储空间。
练习五
1.讨论数据库安全都与哪些安全问题有关?
数据库安全实际涉及到很多方面,除了数据库管理系统应该具有安全保护功能之外,还需要从管理机制、人员行为、操作系统安全和网络安全等多个方面采取措施。
2. 试述数据库的自主存取控制和强制存取控制的区别和各自的特点。
自主存取控制的特点是由用户“自主”地控制数据库对象的访问权限;而强制存取控制的特点是严格的分层次管理,有严格的等级制度。
3. 试述角色管理在数据库安全控制中的作用。
角色管理类似于用户组的管理,可以将数据库的所有用户划分成不同的角色,这样可以简化用户管理,使用户管理和权限管理更加简洁、清楚。
4. 试述SQLServer的系统预定义角色为安全管理提供了哪些便利。
SQLServer的系统管理是由系统管理员(默认是sa用户)负责的,而系统预定义角色正是系统管理员职责的分解,通过一些系统预定义角色的用户来协助系统管理员进行管理,可以减轻系统管理员(sa用户)的工作负担,对系统管理来说又有更明确的职责划分。
5. 试述语句授权和对象授权各自的含义和作用。
语句授权是指对执行创建数据库对象的语句的授权,这种权限一般归系统管理员(sa)或数据库管理员(DBO)管理;对象授权是指对可以在数据库对象执行的操作的授权,这种权限一般由数据库对象拥有者(DBOO)管理,也可以由系统管理员(sa)或数据库管理员(DBO)管理。
6. 试述GRANT语句中WITHGRANTOPTION子句的作用。
WITHGRANTOPTION子句说明被授权用户可以将指定的对象权限授予其他用户。
该子句仅对对象权限有效,对语句权限无效。
7. 试述在REVOKE语句中GRANTOPTIONFOR子句和CASCADE子句的作用。
GRANTOPTIONFOR说明只收回WITHGRANTOPTION权限;CASCADE说明级联收回由于WITHGRANTOPTION授予的所有权限。
GRANTOPTIONFOR要与CASCADE一同使用,因为要收回WITHGRANTOPTION权限,也应该一同收回由于该子句产生的所有授权。
8. 试述禁止权限语句DENY的作用。
禁止权限语句DENY的作用是禁止用户从角色继承指定的权限。
9. 什么是数据库的审计功能?
系统管理员(或数据库管理员)可以通过审计日志审计、跟踪所有用户对数据库的操作活动,可以确定哪些客户、什么时间、进行了哪些操作(任何操作)等,这种功能称作数据库的审计功能。
10.统计数据库有哪些特殊的安全性问题?
统计数据库的安全性问题主要是指不允许从统计信息推导出名细信息。
11. 试概述SQL语言的功能。
SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 SQL 相关 模拟 试题 答案