《SQL-Server数据库技术及应用1-7章题库练习题测试题带答案.doc》由会员分享,可在线阅读,更多相关《SQL-Server数据库技术及应用1-7章题库练习题测试题带答案.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、思考习题一、单选题1应用数据库技术的主要目的是为了(C)。解决保密问题解决数据完整性问题共享数据问题解决数据量大的问题2数据库管理系统(DBMS)是( D )。A 教学软件 B 应用软件 C 辅助设计软件系统软件3在数据库中存储的是( C )。A 数据 B 数据模型 C 数据以及数据之间的关系 D 信息4数据库系统的核心是( B )。A 数据库 B 数据库管理系统 C 操作系统 D 应用程序5数据库具有(B)、最小的(A)和较高的(C)。(1)A 程序结构化 B 数据结构化 C 程序标准化 D 数据模块化(2)A 冗余度 B 存储量 C 完整性 D 有效性(3)A 程序与数据可靠性 B 程序与
2、数据完整性 C 程序与数据独立性 D 程序与数据一致性6在数据管理技术的发展过程中,经历了人工、文件系统及数据库系统管理阶段。在这几个阶段中,数据独立性最高的是( A )阶段。A 数据库系统 B 文件系统 C 人工管理 D 数据项管理7在数据库中,产生数据不一致的根本原因是( D )。A 数据存储量太大 B 没有严格保护数据 C 未对数据进行完整性控制 D 数据冗余按照传统的数据模型分类,数据库系统可以分为三种类型(B)。大型、中型和小型 层次、网状和关系数据、图形和多媒体西文、中文和兼容9数据库技术的奠基人之一.Codd从1970年起发表多篇论文,主要论述的是(C)。层次数据模型网状数据模型
3、关系数据模型面向对象数据模型10数据库三级模式体系结构的划分,有利于保持数据库的( A )。数据独立性数据安全性 结构规范化 操作可靠性二、填空题1数据库是长期存储在计算机内、有(组织)的、可(共享)的数据集合。2DBMS是指(数据库管理系统),具有(数据定义)、(数据控制)、(数据库运行与管理、数据字典等功能,SQL Server是属于(关系)数据库管理系统。3数据库系统一般是由(硬件系统)、(数据库)、(数据库管理系统及相关软件)、(用户)及(数据库管理员)等五大部分组成。4数据处理是指将( 将数据转换成信息 )的过程,而数据管理包含数据处理过程中的数据(收集)、(组织)、(整理)、(加工
4、)、传播等基本环节。5关系模型是由(关系数据结构)、(关系操作集合)、(关系完整性)等三个部分组成。三、简答题1什么是数据库、数据库管理系统、数据库系统?答:数据库是存储在计算机内部,有组织、可共享的数据集合。 数据库管理系统:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。 数据库系统:是由数据库及其管理软件组成的系统。2计算机数据管理经历了哪几个阶段?答:人工管理阶段、文件管理阶段和数据库管理阶段。3试述数据库系统的特点。答:(1)数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 (2)数据的共享性高,冗
5、余度低,易扩充 数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。 (3)数据独立性高 数据独立性包括数据的物理独立性和数据的逻辑独立性。 数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 (4)数据由DBMS 统一管理和控制 数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS 必须提供统一的数据控制功能,包括数据的安
6、全性保护、数据的完整性检查、并发控制和数据库恢复。4数据模型有哪三大要素,有哪些类型?答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。 (1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 (2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 (3)数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。数据模型有:层次模型、网状模型、关系模型和面向对象模型。思考习题一
7、、选择题1在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( B )阶段。 A 需求分析 B 概念设计 C 逻辑设计 D 物理设计2E-R图是数据库设计的重要工具之一,它包括用于建立数据库的( B )。 A 概念模型 B 逻辑模型 C 结构模型 D 物理模型3在关系数据库设计中,设计关系模式是( C )的任务。 A 需求分析阶段 B 概念设计阶段 C 逻辑设计阶段 D 物理设计阶段4在数据库的概念设计中,最常用的数据模型是( D )。 A 形象模型 B 物理模型 C 逻辑模型 D 实体联系模型5从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,
8、该关系模式的关键字是(C )。 A M端实体的关键字 B N端实体的关键字C 两端实体关键字的组合 D 重新选取其它属性6数据库逻辑设计的主要任务是( B )。 A 建立E-R图 B 创建数据库说明 C 建立数据流图 D 建立数据索引7数据流图(DFD)是用于数据库设计过程中( B )阶段的工具。 A 可行性分析 B 需求分析 C 概念结构设计 D 逻辑结构设计8关系数据规范化是为解决关系数据中( A )问题而引入的。 A 插入、删除和数据冗余 B 提高查询速度C 减少数据操作的复杂性 D 保证数据的安全性和完整性9若两个实体之间的联系是1:N,则实现1:N联系的方法是_A_。 A 在“N”端
9、实体转换的关系中加入“1”端的实体转换关系的码 B 将“N”端实体转换关系的码加入到“1”端的关系 C 在两个实体转换的关系中,分别加入另一个关系码 D 将两个实体转换成一个关系。10数据库概念设计的-图中,用属性描述实体的特征,属性在-图中用(D)表示。A 矩形 B 四边形 C 菱形 D 椭圆形二、填空题1数据库设计分为以下六个阶段( 需求分析 )、(概念设计)、( 逻辑设计 )、( 物理设计 )、( 编码 )和( 调试 )。2“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的( 物理 )设计阶段。3关系规范化的目的是( 解决插入异常、删除异常和更新异常的问题)。
10、41NF,2NF,3NF之间,相互是一种(包含)关系。 5“三分(技术 ),七分( 管理),十二分(基础数据 )”是数据库建设的基本规律。 6客观存在并可相互区别的事物称为( 实体 ),它可以是具体的人、事、物,也可以是抽象的概念或联系。 7. 实体之间的联系有( 1:1 ) 、( 1:N )、( M:N )三种。 8. 如果两个实体之间具有N:N联系,则将它们转换为关系模型的结果是( 3 )个关系。 9E-R模型是对现实世界的一种抽象,它的主要成分是( 实体 )、联系和( 属性 )。 10关系数据库的规范化理论是数据库( 规范化 )的一个有力工具;E-R模型是数据库的( 概念模型 )设计的一
11、个有力工具。三、简答题1某大学实行学分制,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由多位教师讲授,每位教师可以讲授多门课程。若每名学生有一位教师导师,每个教师指导多名学生。请根据题意画出E-R图,并表明实体之间的联系类型。然后再将E-R图转换为关系模式,实体与联系的属性自己确定。答:参考E-R图如下图1 E-R图2某医院病房计算机管理中需要如下信息:科室:科室名、科室地址、科室电话、医生姓名;病房:病房号、床位号、所属科室名;医生:姓名、职称、所属科室名、年龄、工作证号;病人:病历号、姓名、性别、诊断、主管医生、病房号;其中,一个科室有多个病房、多个医生,一个病房只
12、能属于一个科室,一个医生只能属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只能有一个。要求完成如下数据库设计:(1)设计该计算机管理系统的E-R图;(2)将该E-R图转换为关系模型结构;(3)指出转换结果中每个关系模式的候选码。答:(1)本题的E-R图如图2所示。 (2)对应的关系模型结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,诊治,主管医生,病房号)(3)每个关系模式的候选码如下:科室的候选码是科名;病房的候选码是科室名十病房号;医生的候选码是工作证号;病人的候选码是病历号。图2 E-R图
13、3在学校管理中,设有如下实体:学生:学号、姓名、性别、年龄、所属教学部门、选修课程名;教师:教师号、姓名、性别、职称、讲授课程号;课程:课程号、课程名、开课部门、任课教师号;部门:部门名称、电话、教师号、教师名。上述实体中存在如下联系:一个学生可选修多门课程,一门课程可被多名学生选修。一个教师可讲授多门课程,一门课程可被多名教师讲授。一个部门可有多名教师,一个教师只能属于一个部门。请完成如下数据库设计工作:(1)分别设计学生选课和教师任课两个局部E-R图;(2)将两个局部E-R图合并成一个全局E-R图;(3)将全局E-R图转换为等价的关系模型表示的数据库逻辑结构。答:(1)学生选课局部E-R图
14、如图3 所示,教师任课局部E-R图如图4所示。 (2)合并的全局E-R图如图5所示。为避免图形复杂,下面给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄教师:教师号、姓名、性别、职称课程:编号、课程名(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)图3学生选课局部ER图4设有关系模式R(U,F),其中:U=A,B,C,D,E,P,F=AB,CP,EA,CED请求出R的所有候选关键字。答:R的候选关键字为CE。5设有关系模式R(U,F),其中:U=A,B,C,D,F=AB,BC,DB,现要把R分解成BCN
15、F模式集:(1)如果首先把R分解成ACD,BD,请写出两个关系模式在F上的投影;(2)ACD和BD是BCNF吗?如果不是,请进一步分解。答:6简述数据库设计的内容和步骤。答:数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为: (1) 需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。 (2) 概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 (3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并将其性能进行优化。 (4)
16、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。 (5) 数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。(6) 数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其结构性能进行评价、调整和修改。 7简述关系模式的规范化过程。答:关系模式的规范化过程是通过对关系模式的分解来实现的。把低一级的关系模式分解为若干个高一级的关系模式。思考习题一、选择题1SQL Server 2012数据库的数据模型是(C)
17、。A 层次模型 B 网状模型 C 关系模型 D 对象模型2SQL-Server2012用于操作和管理系统的是(A)。A 系统数据库 B 日志数据库 C 用户数据库 D 逻辑数据库3“日志”文件用于保存(D)。A 程序运行过程 B 数据操作 C 程序执行结果 D 对数据库的更新操作4用于数据库恢复的重要文件是(D)。A 数据库文件 B 索引文件 C 备注文件 D 日志文件5主数据库文件的扩展名为(C)。A TXTB DB C MDFD LDF6SQL Server DBMS用于建立数据库的命令是(A)。A CREATE DATABASE B CREATE INDEXC CREATE TABLE
18、D CREATE VIEW7用于修改数据表结构的命令是(B)。A MODIFY TABLEB ALTER TABLEC EDIT TABLED CHANGE TABLE8用于存放系统及信息的数据库是(A)。A MASTERB TEMPDB C MODELD MSDB9用于修改数据库数据的命令是(D)。A MODIFY TABLEB ALTER TABLEC EDIT TABLED UPDATE SET10次数据库文件的扩展名为(B)。A TXTB NDF C MDFD LDF二、填空题1列举几个SQL Server数据库对象,如( 表 )、( 视图 )、( 索引 )以及( 数据库关系图 )。2
19、SQL Server数据库是由数据库文件和事务日志文件组成。一个数据库至少有(1个)数据库文件和一个事务日志文件。3在Management Studio中,(对象资源管理器 )窗口用于显示数据库服务器中的所有数据库对象。4ALTER TABLE语句可以添加、(修改 )、(删除)表的字段。5表的CHECK约束时( 字段 )的有效性检查规则。6数据表中插入,修改和删除数据的语句分别是insert、( UPDATE )和( DELETE )三、简答题1建立数据库有哪几种方法? 答:建立数据库可以通过图形化界面建立也可以通过T-SQL语句建立。2索引的类型有哪些? 答:有两种基本类型的索引:聚集索引和
20、非聚集索引。此外,还有唯一索引、包含索引、索引视图、全文索引、XML索引。在这些索引类型中,聚集索引和非聚集索引是基本类型。3SQL Server 2012常用的数据类型有哪些? 答:表示字符的nchar、nvarchar; 表示数字的int、decimal、float、money; 表示日期和时间的Date、Datetime、SmalldateTime。思考习题一、选择题1在SELECT语句中,下列子句用于对分组统计进一步设置条件的子句为(B)。 A ORDER BY B GROUP BY C WHERE D HAVING2SQL查询语句中ORDER BY子句的功能是(A)。 A 对查询结果
21、进行排序 B 分组统计查询结果 C 限定分组检索结果 D 限定查询条件3SQL查询语句中HAVING子句的作用是(C)。 A 指出分组查询的范围 B 指出分组查询的值 C 指出分组查询的条件 D 指出分组查询的字段4采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字(A)。 A DISTINCT B UNIQUE C NOT NULL D SINGLE5. 一个查询的结果成为另一个查询的条件,这种查询被称为(D)。 A 联接查询 B 内查询 C 自查询 D 子查询6. 在SELECT语句中使用*,表示(B)。 A 选择任何属性 B 选择所有
22、属性 C 选择所有元组 D 选择主键7在SQL语句中,谓词“EXISTS”的含义是(B)。 A 全称量词B 存在量词 C 自然连接 D 等值连接8INSERT SELECT语句的功能(B)。 A 向新表中插入数据 B 执行插入查询 C 修改数据 D 删除数据9在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(C)。 A 另一个表 B 游标 C 视图 D 索引10SQL中创建视图应使用(C)语句A、CREATE SCHEMA B、CREATE TABLE C、CREATE VIEW D、CREATE DATEBASE二、填空题1在SQL Server中,使用
23、( TOP )关键字,用于查询时只显示前面几行数据。2在查询条件中,可以使用另一个查询的结果作为条件的一部分,例如判定列值是否与某个查询的结果集中的值相等,作为查询条件一部分的查询称为(子查询)。3EXISTS谓词用于测试子查询的结果是否为空表。若子查询的结果集不为空,则EXISTS返回(FALSE),否则返回(TRUE)。EXISTS还可以与NOT结合使用,即NOT EXISTS,其返回值与EXISTS刚好(相反)。4使用视图的原因有两个:一是出于(安全)上的考虑,用户不必看到整个数据库结构而隐藏部分数据;二是符合用户日常业务逻辑,使他们对数据更容易理解。三、简答题1HAVING 子句与WH
24、ERE子句中的条件有什么不同?答:(1)作用对象不同,WHERE子句作用于表和视图,HAVING子句作用于组;(2)WHERE在分组和聚集计算之前选取输入行,而HAVING在分组和聚集之后选取分组的行。2举例说明什么是内连接、外联接和交叉连接?答:参考教程案例。3子查询主要包括哪几种?答:IN子查询、比较子查询、EXISTS子查询。4创建视图的作用是什么?答:(1)为最终用户减少数据库呈现的复杂性。客户端只要对视图写简单的代码,就能返回我所需要的数据,一些复杂的逻辑操作,放在了视图中来完成;(2)防止敏感的列被选中,同时仍然提供对其他重要数据的访问;(3)对视图添加一些额外的索引,来提高查询的
25、效率;思考习题一、选择题1事务的性质中,关于原子性(atomicity)的描述正确的是( )。 A 指数据库的内容不出现矛盾的状态 B 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失 C 事务中的所有操作要么都执行,要么都不执行 D 若多个事务同时进行,与顺序实现的处理结果是一致的 2使用DECLARE申明一局部变量m,则下列能对m进行赋值的语句是( )。A m=100 B SET m=100 C SELECT m=100 D DECLARE m=1003下列运算符优先级别最高的是( )。A ALL B NOT C AND D OR4下列函数中用于将字符转换为ASCII码的函数是(
26、 )。A CHAR() B ASCII() C NCHAR() D UNICODE()5可用于返回今天属于哪个月份的T-SQL语句是( )。A SELECT DATEDIFF(mm,GetDate()B SELECT DATEPART(month,GetDate()C SELECT DATEDIFF(n,GetDate()D SELECT DATENAME(dw,GetDate()6下列常量中不属于字符串常量的是( )。A 小明 B whats this C ”小强” D ”whats your name”7有下述T-SQL语句DECLARE sub varchar(10)SET sub=aa
27、aSELECT sub=SUBSTRING(HELLO SQL Server,3,3)PRINT sub则程序执行后的现实结果为( )。A 程序报错 B aaa C LLO D LO 8下列关于触发器的描述,正确的是( )。A 一个触发器只能定义在一个表中B 一个触发器能定义在多个表中C 一个表上只能有一种类型的触发器D 一个表上可以有多种不同类型的触发器9下列关于存储过程的描述不正确的是( )。A 存储过程能增强代码的重用性B 存储过程可以提高运行速度C 存储过程可以提高系统安全D 存储过程不能被直接调用10下列字符串函数中可用于返回子字符串的是( )。A LEFT() B REPLACE(
28、) C RIGHT() D SUBSTRING()二、填空题1T-SQL中的整数类型包括( )、( )、( )、( )。2T-SQL流程控制语句中CASE语句分为( )和( )两种。3T-SQL中的变量分为( )和( )两种。4使用全局变量( )可返回当前服务器的数目。5( )和( )运算符可用于对datetime及smalldatetime类型的值执行算术运算。6函数( )用于以标准格式返回当前系统的日期和时间。7根据常量的类型不同,可分为字符串常量、二进制常量、( )、( )、( )、( )。8SQL Server中的运算符可以分为算术运算符、( )、( )、( )、( )、( )一元运算
29、符。9SQL Server提供了大量的系统函数,常用的有聚合函数、( )、( )、( )等。10结束事务包括( )和( )。三、简答题1简述T-SQL中局部变量和全局变量各自的使用原则。2简述运算符的类型和优先顺序。3简述常用的流程控制语句的类型和功能。4简述在数据库编程中使用存储过程有哪些好处。5简述事务中包含的4中重要属性分别是什么。一、选择题1事务的性质中,关于原子性(atomicity)的描述正确的是( C )。 A 指数据库的内容不出现矛盾的状态 B 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失 C 事务中的所有操作要么都执行,要么都不执行 D 若多个事务同时进行,与顺
30、序实现的处理结果是一致的 2使用DECLARE申明一局部变量m,则下列能对m进行赋值的语句是( BC )。A m=100 B SET m=100 C SELECT m=100 D DECLARE m=1003下列运算符优先级别最高的是(B )。A ALL B NOT C AND D OR4下列函数中用于将字符转换为ASCII码的函数是( B )。A CHAR() B ASCII() C NCHAR() D UNICODE()5可用于返回今天属于哪个月份的T-SQL语句是( B )。A SELECT DATEDIFF(mm,GetDate()B SELECT DATEPART(month,Get
31、Date()C SELECT DATEDIFF(n,GetDate()D SELECT DATENAME(dw,GetDate()6下列常量中不属于字符串常量的是( CD )。A 小明 B whats this C ”小强” D ”whats your name”7有下述T-SQL语句DECLARE sub varchar(10)SET sub=aaaSELECT sub=SUBSTRING(HELLO SQL Server,3,3)PRINT sub则程序执行后的现实结果为( D )。A 程序报错 B aaa C LLO D LO 8下列关于触发器的描述,正确的是(AD )。A 一个触发器只
32、能定义在一个表中B 一个触发器能定义在多个表中C 一个表上只能有一种类型的触发器D 一个表上可以有多种不同类型的触发器9下列关于存储过程的描述不正确的是( D )。A 存储过程能增强代码的重用性B 存储过程可以提高运行速度C 存储过程可以提高系统安全D 存储过程不能被直接调用10下列字符串函数中可用于返回子字符串的是( ACD )。A LEFT() B REPLACE() C RIGHT() D SUBSTRING()二、填空题1T-SQL中的整数类型包括( int )、( bigint )、( smallint )、( tinyint )。2T-SQL流程控制语句中CASE语句分为( CAS
33、E )和( 搜索式CASE )两种。3T-SQL中的变量分为( 全局变量 )和( 局部变量 )两种。4使用全局变量( connections )可返回当前服务器的数目。5( + )和( - )运算符可用于对datetime及smalldatetime类型的值执行算术运算。6函数( getdate() )用于以标准格式返回当前系统的日期和时间。7根据常量的类型不同,可分为字符串常量、二进制常量、( 字符串常量 )、( 整型常量 )、( 实型常量 )、( 日期时间常量 )。8SQL Server中的运算符可以分为算术运算符、( 赋值运算符 )、( 位运算符 )、( 比较运算符 )、( 逻辑运算符
34、)、( 字符串串联运算符 )一元运算符。9SQL Server提供了大量的系统函数,常用的有聚合函数、( 时间日期函数 )、(字符串函数 )、( 数学函数)等。10结束事务包括(事务的名称)和( 事务的状态)。三、简答题1简述T-SQL中局部变量和全局变量各自的使用原则。答:局部变量使用前必须先声明,然后才能使用;全局变量一般由系统定义和维护,用户可以直接使用,一般不自定义全局变量,但用户是可以定义全局变量的。2简述运算符的类型和优先顺序。答:SQL Server 2008 使用下列几类运算符:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串串联运算符、一元运算符。运算符有下面
35、的优先等级(从高到低):+(正)、-(负)、(按位 NOT)*(乘)、/(除)、%(模)+(加)、(+ 串联)、-(减)=, , =, =, , !=, !, ! 比较运算符(位异或)、&(位与)、|(位或)NOTANDALL、ANY、BETWEEN、IN、LIKE、OR、SOME=(赋值)3简述常用的流程控制语句的类型和功能。答:常用的流程控制语句有:BEGIN.END,用来定义语句块,让语句块作为一个整体执行;IFELSE。用来根据条件执行相应的语句或语句序列;WHILE。用来重复执行语句或语句序列。4简述在数据库编程中使用存储过程有哪些好处。答:模块化程序设计。只需要创建过程一次并将其存
36、储在数据库中,以后即可在程序中调用该过程任意次。提高执行速度。如果某操作需要大量T-SQL代码或需要重复执行,存储过程将比T-SQL批代码的执行要快。因为存储过程在第一次运行后,就驻存在高速缓存存储器中。减少网络流量。一个需要数百行T-SQL代码的操作由一条执行存储过程代码的单独语句就可以实现,而不需要在网络中发送数百行代码。提高安全性。对于没有直接授予某些语句操作权限的用户,也可以授予他们执行包含这些语句的存储过程的权限。5简述事务中包含的4中重要属性分别是什么。答:事务的4个重要的属性是:Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Dura
37、bility(持久性)。 (1)原子性 Atomicity 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 (2)一致性 Consistency 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。 (3)隔离性 Isolation 隔离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。 (4)持久性 Durability 持久性意味着当系统
38、或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何数据库系统故障。持久性通过数据库备份和恢复来保证。思考习题一、选择题1下列不是混合身份验证模式的优点的是( D )。A 创建了Windows操作系统上的另外一个安全层次B 支持更大范围的用户C 一个应用程序可以使用多个SQL Server登录口令D 一个应用程序只能使用一个SQL Server登录口令2如果要对所有的登录名进行数据库访问控制,可采用的方法是( BD)。A 在数据库中增加guest用户,并对其进行权限设置B 为每个登录名指定一个用户,并对其进行权限设置C
39、 为每个登录名设置权限D 为每个登录名指定一个用户,为用户指定同一个角色,并对角色进行权限设置3服务器角色中,权限最高的是(D )。A processadmin B securityadmin C dbcreator D sysadmin4具有最高操作权限的数据库角色是( D )。A db_securityadmin B ddladmin C public D db_owner5最消耗系统资源的备份方式是( A )。A 完全备份 B 差异备份 C 事务日志备份 D 文件组备份6下列关于数据库备份的描述,正确的是( A )。A 数据库备份可用于数据库崩溃时的恢复B 数据库备份可用于将数据从一个服
40、务器转移到另一个服务器C 数据库备份可用于记录数据的历史档案D 数据库备份可用于转换数据7能将数据库恢复到某个时间点的备份类型是(C )。A 完整数据库备份 B 差异备份C 事务日志备份 D 文件组备份8下列关于差异备份的描述,错误的是( BD )。A 备份自上一次完整备份以来数据库改变的部分。B 备份自上一次差异备份以来数据库改变的部分。C 差异备份必须在完整备份的基础上进行。D 备份自上一次日志备份以来数据库改变的部分。9下列关于数据库角色的描述,正确的是( D )。A 将具有相同访问需求或权限的用户组织起来,以提高管理效率。B 将用户添加到SQL Server内置的角色中,可以实现不同的
41、管理权限。C 一个用户只能属于一种角色。D 以上描述都正确。10假设有两个完整数据库备份:09:00时的完整备份1和11:00时的完整备份2,另外还有三个日志数据库备份:09:30时基于完整备份1的日志备份1、10:00时基于完整备份1的日志备份2以及11:30基于完整备份2的日志备份3。如果要将数据库还原到11:15的数据库状态,则可以采用( B )。A 完整备份1+日志备份3 B 完整备份2+日志备份3C 完整备份1+日志备份1+日志备份2+日志备份3D 完整备份2+尾部日志二、填空题1SQL Server 2012的身份验证模式包括:( windows身份验证模式 )和( 混合验证模式)
42、两种。2按照角色的使用范围,SQL Server2012的角色分为:( 服务器角色 )和( 数据库角色 )。3SQL Server 2012种的固定数据库角色有Db_owner、( db_accessadmin )、( public )等。4权限的种类包括有:( 对象权限 )、( 语句权限 )以及 ( 隐含权限 )。5用户在数据库中拥有的权限取决于用户帐户的数据库权限和( 角色权限 )。6数据库备份的类型包括:( 完整数据库备份 )、( 事务日志备份 )、( 差异数据库备份 )以及( 文件和文件组备份 )。7SQL Server2008的数据恢复模型包括:( 简单回复模型 )、( 完全恢复模型 )、以及( 大容量日志记录恢复模型 )。8( 事务日志 )备份可以在简单恢复模式下进行。9使用( SQL Server导入工具 )可将外部数据导入到SQL Server数据库中。10新建数据库用户时,如果不指定数据库角色则默认角色为( public )。三、简答题1数据库的安全性包括有哪些因素。答:数据库的安全性就是指数