




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术与应用数据库技术与应用-SQL Server 2008习题参考答案习题参考答案第第 1 章章一选择题1.A 2.B 3.D 4.A 5.B 二填空题1. 载体/符号 意义2. 数据集合3. DBMS4. DBS5. 层次模型,网状模型,关系模型,三问答题1. 答:数据库的域包含的是需要面对的对象,至于文件管理系统,调用时比较麻烦,不如数据库方便,加上文件管理系统管理不不紧紧是你所需要面对的对象,所以不具有可比性,如果非要比一下,数据库比文件管理系统更简单,更方便更快捷。2. 答:数据库是指数据库系统中按照一定的方式组织的,存储在外部存储设备上的能为多个用户共享的、与应用程序和互相独立
2、的相关数据集合。数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称 dbms。数据库系统是基于数据库的计算机应用系统。也是由计算机系统数据库及其描述机构,数据管理系统和有关人员组成的具有高度组织性的总体.3.答:一对一联系 1:1,一对多联系 1:m,多对多联系 m:n。例子:1:1 一个厂只有一个厂长,一个厂长只在一个厂任职。1:m 一个公司只有多个职员,一个职员只能在一个公司就职。m:n 一个读者可以读多种图书,任何一种图书可以为多个读者借阅。4.答:数据模型是对现实世界中数据的抽象,它表现为一些关系数
3、据组织的集合。种类:概念模型,逻辑模型,物理模型。特点,概念模型:按用户观点对数据和信息进行建模,描述现实的概念化结构;逻辑模型按计算机观点对数据进行建模服务于 DBMS 的应用实现;物理模型数据库在物理存储介质上的组织结构。5.答:当前的新型数据库有:分布式数据库,它的特点是:数据是分布的,数据是逻辑相关的,结点的自治性,主要用于由分布式系统中;多媒体数据库,它的特点是:能方便的描述和处理具有内部层次结构的数据,提供由用户定义的新的数据类型和相应操作的功能,能够提供更灵活的定义和修改模式的能力,主要用于办公自动化,人工智能,计算机辅助制造中;工程的数据库,它的特点是:能够对大量的数据和信息进
4、行保存和处理,主要用于 CAD、CAM 中;面向对象数据库,它的特点是:将面向对象的模型、方法和机制,与先进的数据库技术有机的结合而形成的新型数据库系统。第第 2 章章一选择题1.D 2.D 3. A 4.C 5.B 6.D二填空题1. 实体完整性、参照完整性、用户自定义完整性。2. (A,B) R1(A,D)和 R2(A,B,C).3. 原子特性4. 外键5. F1=(AB,AC,AD)6. 选择三问答题1. 答:实体:是现实世界中任何可区分可识别的事物。实体属性:实体的特征成为属性。区别于关系属性:二维表的每一列在关系中称为属性关键字:关系中能够唯一区分确定不同元组的单个属性或属性组合称为
5、该关系的一个关键字。又被称为键或码(key)外部关键字:如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键(FOREIGN KEY,FK)关系模型:采用二维表描述实体的静态特征及其相互联系。用表的行描述实体对象用元素描述对象的相应属性。有关系运算规则和完整性约束规则来限制。数据约束:是 SQL Server 提供的自动保持数据库中数据完整性的一种机制它定义了可输入表或表的单个列中的数据限制条件。数据操作:对数据创建管理维护包括对数据的插入删除更新等的操作使数据信息的使用完整方便快捷。属性间函数的依赖:设 X、Y、Z
6、是关系模式 R 的不同属性集,若 XY(并且 YX 不成立)YZ,称 X 传递决定 Z 或称 Z 传递函数依赖于 X。2. 答:规范化理论关系数据库中关系规范化问题在 1970 年 Godd 提出关系模型时就读者应注意的是:规范化是一种理论,它研究如何通过规范以解决异常与冗余现象3. 答:(1)R 的所有函数依赖关系:编号姓名,编号出生年月,编号专业,编号班级,专业辅导员(2)候选关键字:学号(3)因为 R 存在传递函数依赖:编号辅导员,所以 R 不是 3NF。将 R 分解为3NF:R1(编号,姓名,出生年月,专业,班级)和 R2(专业,辅导员)4.答:RUS=(a1,b1,c1),(a2,b
7、2,c1),(a3,b2,c3),(a2,b2,c2),(a3,b3,c4) RS=a1,b1,c1 R-S=(a2,b2,c1),(a3,b2,c3) (A,B)= (a1,b1,c1),(a2,b2,c1)第第 3 章章一选择题1.A 2.D 3.B 4.C 5.B 二填空题1. SQL Server Enterprise 版、SQL Server Standard 版、SQL Server 2008 Developer 版、SQL Server Workgroup 版、SQL Server 2008 Web 版、SQL Server Express 版、SQL Server Compac
8、t 3.5 版2. Windows 混合模式3. 数据操纵4. 已注册服务器窗口,对象资源管理器 文档窗口5. 数据查询语言,数据定义语言,数据操纵语言和数据控制语言三问答题1. 答:SQL Server 2008 与 SQL Server 2005 相比,在功能、可靠性、实用性等方面有了很大的扩展和提高,实现与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包的紧密集成。无论是开发人员、数据库管理人员、操作人员还是决策者,SQL Server 2008 都可以为其提供全新的解决方案,帮助用户从数据中获取更多的信息。与以前的版本
9、相比较,SQL Server 2008 增加了新的功能,主要体现在数据管理、商务智能和开发工具等方面,如:SSIS(SQL Server 集成服务) 、SSAS(SQL Server 分析服务) 、SSRS(SQL Server 报表服务)Office 集成、Transact-SQL 的改进。2. 答:SQL Server 2008 企业版要求必须安装在 Windows Server 2003 及 Windows Server 2008的系统上。有两点需要注意:(1)SQL Server 2008 已经不再提供对 Windows 2000 系列操作系统的支持。(2)64 位的 SQL Serv
10、er 程序仅支持 64 位的操作系统。SQL Server 2008 的运行还需要.NET Framework 版本。其中 Windows Server 2003(64位)IA64 上的 SQL Server 2008 需要.NET Framework SP2。SQL Server Express 版本需要.NET Framework 2.0 SP2,SQL Server 的其他版本需要.NET Framework 3.5 SP1。另外,所有的 SQL Server 2008 安装还需要使用 Microsoft Internet Explorer 6 SP1 或者更高版本。Microsoft
11、管理控制台 (MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services 的报表设计器组件和 HTML 帮助都需要 Internet Explorer 6 SP1 或更高版本。第第 4 章章一选择题1.A 2.B 3.D 4.A 5.C二填空题1. 数据文件 事务日志文件2. master、 tempdb、 model、msdb3. 数据文件,事务日志文件和文件组4. 55. create database, alter database database-name,
12、drop database三问答题1. 答:最少 1 个主文件 mdf,一个日志文件 ldf, 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。2.答:在 sql 出现严重 bug 的时候,在改变 sql 的根本配置的时候,在改变用户角色的时候,在强制修改 master 数据库的时候3.答:修改模板库,在模板库中创建 users 表,以后新建的库就包含该表四应用题答:(1)CREATE DATABASE SalesONPRIMARY( NAME= Sa
13、lDat01,FILENAME= C:DB SalDat01.MDF,),( NAME= SalDat02,FILENAME= C:DBSalDat02.NDF,),FILEGROUP FileGrp1(NAME= SalDat11,FILENAME= D:DB SalDat11.NDF,),(NAME= SalDat12,FILENAME= D:DB SalDat12.NDF,),(NAME= SalDat13,FILENAME= D:DB SalDat13.NDF,)(2)ALTER DATABASE Sales ADD LOG FILE ( NAME= SalLog2, FILENAME
14、=C:DB SalLog2.LDF, )(3)ALTER DATABASE Sales ADD FILE ( NAME= SalDat03, FILENAME=C:DB SalDat03.NDF, SIZE=5MB, FILEGROWTH=20% )(4)ALTER DATABASE Sales SET SINGLE_USER(5)DROP DATABASE OldSales第第 5 章章一选择题1. C 2. A 3. C 4. C 5. C二填空题1. -231231-1 之间的整数 0-2555 之间的整数2. 输入存储字段小于 100 时按原字段存,大于 100 时截取 100 位 8
15、3. 日期时间 数字数据 4. 字段名称和列5. insert update truncate 或 delete三问答题1. 答:Varchar 是变长字符数据,其长度不超过 8KB。char 是定长字符数据,其长度最多为 8KB。nchar(n)包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。float 和 real 数据类型被称为近似的数据类型。在近似数字
16、数据类型方面,float 和 real数据的使用遵循 IEEE 754 标准。近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。在很多应用程序中,指定值与存储值之间的微小差异并不明显。money 数据类型存储货币数据。货币数据存储的精确度为四位小数。可以存储在 money 数据类型中的值的范围是 -922,337,203,685,477.5808 至 +922,337,203,685,477.5807(需 8 个字节的存储空间) 。2. 答:不能比较大小,因为 NULL 是未定值不是没有值,而货币类型是一个实际数据,故不能比较大小。3. 答:共同点:在数据库中都是用以
17、删除数据的语句。不同点:(1)用以删除表即删除行,可以删除数据库,删除时组成该数据的所有磁盘文件将被同时删除;(2)用以删除所有列,删除一次在事务日志中记录一次;(3)用以删除列,每次删除都不记录事务日志只记录删除释放, (3)比(2)删除的速度快。第第 6 章章一选择题1. C 2. A 3. B 4. B 5. C二填空题1. TOP/PERCENT2. UNION 查询数据/结果集3. 嵌套查询/子查询4. 内连接,外连接5. 等值连接 自然连接6. into三问答题1. 答:进行排序的子句是 order by ,消除重复行的关键字是 DISTINCT 子句2. 答:部门号!=”wh1”
18、 AND 部门号!=”wh2” number BETWEEN 550 AND 6503. 答:GROUP BY 子句中的表达式可以包含 FROM 子句中表、派生表或视图的列。这些列不必显示在 SELECT 子句 列表中。 列表中任何非聚合表达式中的每个表列或视图列都必须包括在 GROUP BY 列表中:GROUP BY 子句可以将查询结果按指定列进行分组,该列值相等的记录为一组。通常,在每组中通过聚合函数来计算一个或多个列。4. 答:简单地说:HAVING 与分组条件有关,sql 语句的 GROUP BY 后只能跟 HAVING 条件语句, 而不能用 WHERE 语句;WHERE 与筛选记录条
19、件有关。5. 答:自然连接。四应用题1(1)SELECT * FROM STUDENT ORDER BY s_no(2)SELECT * FROM student WHERE s_sex=女 (3)SELECT s_name,birthday, year(getdate()-year(birthday) FROM student WHERE s_sex=男(4)SELECT s_name,birthday, year(getdate()-year(birthday),c_no,score FROM student JOIN sco ON student.s_no=sco.s_no(5)SELE
20、CT c_no,score FROM student JOIN sco ON student.s_no=sco.s_no WHERE s_name=姓名(6)不及格学生的姓名。SELECT DISTINCT s_name FROM student JOIN sco ON student.s_no=sco.s_no WHERE score1963-1-1(3)SELECT 部门名,min(出生日期) FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 部门名(4)SELECT 姓名,性别,YEAR(getdate()-YEAR(出生日期) AS 年龄 FROM 职
21、工 WHERE YEAR(getdate()-YEAR(出生日期)=35(5)SELECT 部门名,COUNT(职工号) AS 职工人数 FROM 部门,职工 WHERE 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING count(*)=10 ORDER BY count(职工号) DESC 第第 7 章章一选择题1. C 2. C 3.A 4. D 5. B 二填空题1. ALTER TABLE CREATE INDEX2. PRIMARY KEY UNIQUE3. 视图4. 定义5. 计算列 6. 修改 删除三问答题1. 答:在聚集索引中,表中各记录的物理顺序与键值的逻
22、辑(索引)顺序相同。只有在表中建立了一个聚集索引后,数据才会按照索引键值指定的顺序存储到表中。由于一个表中的数据只能按照一种顺序来存储,所以在一个表中只能建立一个聚集索引。如果不是聚集索引,表中各记录的物理顺序与键值的逻辑顺序不匹配。在检索(SELECT)记录的场合,聚集索引比非聚集索引有更快的数据访问速度。在添加(INSERT)或更新(UPDATE)记录的场合,由于使用聚集索引时需要先对记录排序,然后再存储到表中,所以使用聚集索引要比非聚集索引速度慢。在一个表中只能有一个聚集索引,但允许有多个非聚集索引。2. 答:一个复合索引中最多包含 16 个字段。3. 答: 主健、唯一约束以上两种情况下
23、会自动生成。不能在由 PRIMARY KEY 约束或UNIQUE 约束创建的索引上使用 DROP INDEX 语句。为了删除索引必须先删除约束。4. 答:视图是一个虚拟表,并不表示任何物理数据,而只是用来查看数据的窗口而已。同真实的表一样,视图包含一系列带有名称的列和数据行,其内容由查询定义。但是视图并不在数据库中以存储的数据形式存在,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基础表中。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。当对通过视图看到的数据进行修改时,相应的基础表的数据也会发生变化,同样,若基础表的数
24、据发生变化,这种变化也会自动地反映到视图中。对视图所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。从SQL Server 复制数据时也可使用视图来提高性能并分区数据。视图的作用主要表现在以下几个方面。1简化操作视图可以简化用户操作数据的方式。可将经常使用的联接、投影、联合查询和选择查询定义为视图,这样,用户每次对特定的数据执行进一步操作时,不必指定所有条件和限定。例如,一个用于报表目的,
25、并执行子查询、外连接及联合以便从一组表中检索数据的复合查询,就可以创建为一个视图。视图简化了对数据的访问,因为每次生成报表时无须提交基础查询,而是查询视图。2定制特定数据视图使用户能够着重于他们所感兴趣的特定数据和所负责的特定任务,不必要的数据或敏感数据可以不出现在视图中。例如,可定义一个视图不仅检索由客户经理处理的客户数据,而且还可以根据使用该视图的客户经理的登录 ID 决定检索哪些数据。3导出和导入数据可使用视图将数据导出到其他应用程序。可基于多个表创建视图,然后可以使用 bcp 实用工具导出视图定义的数据。如果使用 INSERT 语句可以在某些视图中插入行,那么使用 bcp 实用工具或
26、BULK INSERT 语句也可将数据文件中的数据导入视图。4跨服务器组合分区数据Transact-SQL UNION 集合运算符可在视图内使用,将单独表的两个或多个查询的结果组合到单一的结果集中。分区试图可基于来自多个异类源(如远程服务器)的数据以创建数据库服务器的联合体。5提供向后兼容性在表的架构更改时,利用视图能够为表创建向后兼容接口。6安全性可以用 GRANT 和 REVOKE 命令为各种用户授予在视图上的操作权限,而没有授予用户在表上的操作权限。这样通过视图,用户只能查询或修改他们各自所能见到的数据,数据库中的其他数据对他们来说是不可见的或不可修改的。第第 8 章章一选择题1. B
27、2.A 3. C 4. A 5. D二填空题1. 行2. create rule 和 create default3. 唯一性(非主键)4. (主键)primary key 多5. 查询约束,唯一性约束。6. CONSTRANT 和 CONSTRANT_NAME三问答题1. 答:指数据的精确性(Accuracy) 和可靠性(Reliability) 。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。2. 答:数据完整性分为四类:实体完整性(Entity Integrity) 、域完整性(Domain Integrity) 、参照完整性(Ref
28、erential Integrity) 、用户定义的完整(User-definedIntegrity) 。3. 答:约束用于确保数据库数满足业务规则。约束包括:NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY 以及CHECK 等 5 种类型。4. 答:特点:外键用于确保相关的两个字段之间的参照关系,以实现参照完整性约束;外键约束通常构建于来自不同的表的两个字段之间字表外键列的值必须在主表参照列值的范围内,或者为空外键参照的必须是主表的主键或者唯一键主表主键或唯一键值被字表参照时,主表相应记录不允许被删除。5. 答:定义默认约束通过 DEFAULT,定义检查约束通过
29、 CHECK。第第 9 章章一选择题1. B 2.C 3. C 4. D 5. D二填空题1. 局部2. 44 82 1263. gf4. , /* */5. Transact,begin。6. return,continue7. insensitint, select三问答题1. 答:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串串联运算符和一元运算符。2. 答:全局变量是整个程序都可访问的变量,生存期从程序开始到程序结束;全局变量分配在全局数据段,在程序开始运行的时候被加载。3. 答: a BETWEEN 10 AND 304. 答: 连接运算法。 5. 答:游标提供了一
30、种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。 游标的种类有:Transact_SQL 游标,API 服务器游标和客户游标6. 答:控制在一个 WHILE 循环中的游标活动。7. 答:CHARINDEX 和 PATINDEX 函数常常用来在一段字符中搜索字符或者字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函
31、数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。PATINDEX 函数支持使用通配符来进行搜索,然而 CHARINDEX 不支持通配符。第第 10 章章一选择题1.C 2.A 3. A 4. D 5. A 二填空题1. sp2. 存储过程3. BEGIN TRAN COMMIL 或 COMMIT TRAN4. 琐记三问答题1. 答:存储过程是一组予编译的 SQL 语句,它的优点有 1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量 SQL 语句或重复执行,存储过程比 SQL 语句执行的要快。3.
32、减少网络流量,例如一个需要数百行的 SQL 代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。2. 答:存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。exec 存储过程名称3. 答:使用输出参数类似于使用返回值。但是输出参数具有两个重要的优势。可以使用输出参数从存储过程传递出 VarChar,Int,Money 或任何其他数据类型的值。而返回值则只能返回整数。 输出参数的另
33、一个优势就是在一个存储过程中可以有多个输出参数。一个存储过程可以包含 1024 个参数(其中包括输入和输出参数) ,但是只能包含一个返回值。 比如下面的存储过程根据提供的作者名来检索该作者的姓,该存储过程有一个名为firstname 的输入参数和一个lastname 的输出参数。 Create Procedure GetLastName (firstname Varchar(20),lastname Varchar(20) Output) As Select lastname=au_lname From Authors Where au_fname=firstname 4. 答:可以把部分用
34、transaction-sql 编写的程序作为存储过程存储在 sql server 中,并创建应用程序来调用存储过程,对数据结果进行处理存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者,指明调用是成功或是失败5. 答:使用 SET NOCOUNT ON 默认情况下,存储过程将返回过程中每个语句影响的行数。如果不需要在应用程序中使用该信息(大多数应用程序并不需要) ,请在存储过程中使用 SET NOCOUNT ON 语句以终止该行为。根据存储过程中包含的影响行的语句的数量,这将删除客户端和服务器之间的一个或多个往返过程。尽管这不是大问题,但它可以为高流量应
35、用程序的性能产生负面影响。create procedure test_MyStoredProc param1 intasset nocount on 不要使用 sp_ prefixsp_ prefix 是为系统存储过程保留的。数据库引擎将始终首先在主数据库中查找具有此前缀的存储过程。这意味着当引擎首先检查主数据库,然后检查存储过程实际所在的数据库时,将需要较长的时间才能完成检查过程。而且,如果碰巧存在一个名称相同的系统存储过程,则您的过程根本不会得到处理。尽量少用可选参数在频繁使用可选参数之前,请仔细考虑。通过执行额外的工作会很轻易地影响性能,而根据为任意指定执行输入的参数集合,这些工作时不需
36、要的。您可以通过对每种可能的参数组合使用条件编码来解决此问题,但这相当费时并会增大出错的几率。在可能的情况下使用 OUTPUT 参数通过使用 OUTPUT 参数返回标量数据,可以略微提高速度并节省少量的处理功率。在应用程序需要返回单个值的情况下,请尝试此方法,而不要将结果集具体化。在适当的情况下,也可以使用 OUTPUT 参数返回光标,但是我们将在后续文章中介绍光标处理与基于集合的处理在理论上的分歧。提供返回值使用存储过程的返回值,将处理状态信息返回给进行调用的应用程序。在您的开发组中,一组返回值及其含义标准化,并一致地使用这些值。这会使得处理调用应用程序中的错误更加容易,并向最终用户提供有关
37、问题的有用信息。首先使用 DDL,然后使用 DML将 DML 语句放在数据定义语言 (DDL) 语句之后执行(此时 DML 将引用 DDL 修改的任意对象)时,SQL Server 将重新编译存储过程。出现这种情况,是由于为了给 DML 创建计划,SQL Server 需要考虑由 DDL 对该对象所作的更改。如果留意存储过程开头的所有 DDL,则它只需重新编译一次。如果将 DDL 和 DML 语句混合使用,则将强制存储过程多次进行重新编译,这将对性能造成负面影响。始终使用注释。6. 答:触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:
38、UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束7. 答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条 SQL 语句、一组 SQL 语句或整个程序。 简单
39、举个例子就是你要同时修改数据库中两个不同表的时候,如果它们不是一个事务的话,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,就只有第二个表回到未修改之前的状态,而第一个表已经被修改完毕。而当你把它们设定为一个事务的时候,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,第一个表和第二个表都要回到未修改的状态!这就是所谓的事务回滚。 8答:多个用户同时对库的并发操作时会带来以下不一致的问题: 丢失更新 A,B 两个用户读同一并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A 用户修改了,随后 B 用户又读出该,但 A 用户因为某些原因取消了
40、对的修改,恢复原值,此时 B 得到的就与库内的产生了不一致 不可重复读 A 用户读取,随后 B 用户读出该并修改,此时 A 用户再读取时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生不一致9. 答:从库系统的角度来看:分为独占锁(即排它锁) ,共享锁和更新锁10答:死锁就是多个用户申请不同封锁,由于申请者均拥有一部分封锁权而又等待其他用户拥有的部分封锁而引起的无休止的等待可以使用 SET DEADLOCK_PRIORITY 控制在发生死锁情况时会话的反应方式。如果两个进程都锁定,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死
41、锁情况。11. 答:1 执行 EXEC SP_LOCK 报告有关锁的信息 2 查询设计器中按 Ctrl+2 可以看到锁的信息第第 11 章章一选择题1.C 2.D 3. A 4. D 二填空题1. 登录账号 角色2. 访问许可 和 身份验证3. 对象权限 、语句权限 和 隐含权限4. GRANT 和 REVOKE5. 创建角色 、 指定角色权限 和 添加角色成员三问答题1. 答:Windows 身份验证 和 SQL Server 身份验证 。主要集中在信任连接和非信任连接。windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql 不判断 sa密码,而仅根据用户的 window
42、s 权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因 NTML 验证的缘故,无法登录。混合模式验证就比较既当本地用户访问sql 时候采用 windows 身份验证建立信任连接,当远程用户访问时由于未通过 windows 认证,而进行 sql server 认证(使用 sa 的用户也可以登录 sql) ,建立“非信任连接”,从而使得远程用户也可以登录。更加直接一些就是 windows 身份验证,不验证 sa 密码,如果windows 登录密码不正确,无法访问 sql,混合模式既可以使用 windows 身份验证登录,有可以在远程使用 sa 密码登录。准确来说,混合身份验证模式,
43、也就是基于 Windows 身份验证和 SQL Server 身份混合验证。在这个模式中,系统会判断账号在 Windows 操作系统下是否可信,对于可信连接,系统直接采用 Windows 身份验证机制,而非可信连接,这个连接不仅包括远程用户还包括本地用户,SQL Server 会自动通过账户的存在性和密码的匹配性来进行验证。2. 答:用户通过 Microsoft Windows 用户帐户连接时,SQL Server 使用 Windows 操作系统中的信息验证帐户名和密码。这是默认的身份验证模式,比混合模式安全得多。Windows 身份验证使用 Kerberos 安全协议,通过强密码的复杂性验证
44、提供密码策略强制,提供帐户锁定支持,并且支持密码过期3. 答:允许用户使用 Windows 身份验证或 SQL Server 身份验证进行连接。通过 Windows 用户帐户连接的用户可以使用 Windows 验证的受信任连接。如果必须选择“混合模式身份验证”并要求使用 SQL 登录以适应旧式应用程序,则必须为所有 SQL 帐户设置强密码。这对于属于 sysadmin 角色的帐户(特别是 sa 帐户)尤其重要。4. 答:1)打开 SQL Server Management Studio2)服务器名称上右键选择“属性”,打开“服务器属性”对话框,在“选择页”里选择“安全性”,在“服务器身份验证”
45、里选择“SQL Server 和 Windows 身份验证模式”,单击“确定”,完成。然后添加一个新的登录名和密码1)打开 SQL Server Management Studio2)选择“安全性登录名”,右击“登录名”,选择“新建登录名”,打开“登录名-新建”对话框,在“常规”选项卡中,输入登录名,如“aaa”,选择“SQL Server 身份验证”,输入密码和确认密码,去掉“强制实施密码策略”、 “强制密码过期”、 “用户在下次登录时必须更改密码”前的勾,选择默认数据库,默认语言选择“Simplified Chinese”3)选择“服务器角色”选项卡,选择“sysadmin”,服务器角色名
46、解释看 SQL Server 2008 服务器角色和数据库角色名全解。4)选择“用户映射”选项卡,选择要求的数据库,根据个人要求多选或是单选。5)选择“状态”选项卡, “设置”里“是否允许连接到数据库引擎”选择“授予”, “登录”里选择“启用”,单击“确定”,完成。最后退出服务器,用新建的登录名“aaa”登录服务器,成功!5. 答:个公司可能成立慈善活动委员会,其中包括来自不同部门,来自组织中各种不同级别的职员。这些职员需要访问数据库中特殊的项目表。没有只包括这些职员的现有 Windows NT 4.0 或 Windows 2000 组,而且没有其它理由在 Windows NT 4.0 或 W
47、indows 2000 中创建这样一个组。可以为此项目创建一个自定义 SQL Server 数据库角色 CharityEvent,并将个别的 Windows NT 和 Windows 2000 用户添加到此数据库角色。当应用权限后,数据库角色中的用户便获得对表的访问权限。其它数据库活动的权限不受影响,只有 CharityEvent 用户可以使用该项目表。SQL Server 角色存在于一个数据库中,不能跨多个数据库。6. 答:固定数据库角色包括固定角色和用户定义数据库角色,固定角色,涉及服务器配置管理以及服务器和数据库的权限管理,固定服务器角色独立于各个数据库,具有固定的权限。可以再这些角色中
48、添加用户以获得相关的管理权限。固定数据库角色是指角色所具有的管理、访问数据库权限已被 sql server 定义,并且 sql server 管理者不能对其所具有的权限进行任何修改。第第 12 章章一选择题1.A 2.B 3. A 4. A二填空题1. 硬盘 管道 磁带2. BACKUP RESTORE3. 完全备份 事务日志备份 差异备份 文件和文件组备份4. 简单恢复 完全恢复 大容量日志记录恢复三问答题1. 答:完整备份:备份整个数据库的所有内容,包括事务日志。该备份类型需要比较大的存储空间来存储备份文件,备份时间也比较长,在还原数据时,也只要还原一个备份文件。差异备份:是完整备份的补充
49、,差异备份只备份上次完整备份后更改的数据。相对完整备份来说,差异备份的数据量比完整数据备份小,备份的速度也比完整备份要快。因此,差异备份通常作为经常用到的备份。在还原数据时,要先还原前一次做的完整备份后再还原最后一次所做的差异备份,这样才能让数据库里的数据恢复到与最后一次差异备份时的相同内容。事务日志备份:事务日志备份只备份事务日志里的内容。事务日志记录了上一次完整备份或事务日志备份后数据库的所有变动过程。事务日志记录的是某一段时间内的数据库变动情况,因此在做事务日志备份之前,也必须要做完整备份。与差异备份类似,事务日志备份的备份文件和时间都会比较小,但是在还原数据时,除了先要还原完整备份之外
50、,还要依次还原每个事务日志备份,而不是只还原最近一个事务日志备份。文件和文件组备份:如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用该备份方式。使用文件和文件组备份方式可以只备份数据库中的某些文件,该备份方式在数据库文件非常庞大的时候十分有效,由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。另外,由于文件和文件组备份只备份其中一个或多个数据文件,那么当数据库里的某个或某些文件损坏时,可以只还原损坏的文件或文件组备份即可。2. 答:可以使用系统存储过程 sp_addumpdevice 创建备份设备。3. 答:执行备份的第一步是创建将要包含备份内容的备份文件。为了执行备份操作,在使用之前所创建的备份文件称为永久性的备份文件。这些永久性的备份文件也称为备份设备。如果希望所创建的备份设备反复使用或执行系统的自动化操作例如备份数据库,那么必须使用永久性的备份文件。4. 答:导入就是为了避免不必要的输入而把需要的资料直接利用!导出就是把处理好的信息以原格式或其他格式输出5. 答:分离数据库: 对于用存储过程来分离数据库,如果发现无法终止用户链接,可以使用 ALTER DATABASE 命令,并利用一个能够中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机床电气线路安装维修指南
- 2025年耳鼻喉科学鼻窦炎药物治疗应用考试题答案及解析
- 矿山企业矿山环保管理人员聘请与环保治理合同
- 离婚协议子女探视权及财产分割执行细则与补偿协议
- 矿山开采劳务外包及资源综合利用合同
- 离婚后子女抚养费、教育金支付与财产分割协议书
- 大数据产业园区厂房租赁与数据安全保护协议
- 班组级岗前安全培训内容课件
- 2025年财务分析试卷及答案
- 班组标准化管理课件
- 九一八警钟长鸣强国有我+课件-2025-2026学年高一上学期爱国主义主题班会教育+-
- 2025中国人民抗日战争暨世界反法西斯战争胜利80周年阅兵观后感心得体会3篇
- 2025年辅警笔试考试题库题库与答案
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 体育原理课件
- DB23∕T 1019-2020 黑龙江省建筑工程资料管理标准
- T∕CHAS 10-4-13-2020 中国医院质量安全管理 第4-13部分:医疗管理住院患者健康教育
- VTE的预防与治疗(课堂PPT)
- 第五章 新型化学纤维
- 100关键字写字要诀(动画_mp3配音)2(1)
- 发电厂设备维护保养管理标准
评论
0/150
提交评论