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