数据库资料
- 格式:doc
- 大小:56.00 KB
- 文档页数:5
数据库培训资料在当今数字化的时代,数据已经成为了企业和组织的重要资产。
而数据库作为存储和管理数据的核心工具,其重要性不言而喻。
无论是企业的业务运营、决策支持,还是科研机构的数据分析、学术研究,都离不开高效、可靠的数据库系统。
因此,掌握数据库的相关知识和技能对于从事信息技术相关工作的人员来说是至关重要的。
一、数据库的基本概念数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
它是长期存储在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据模型是数据库系统的核心和基础,常见的数据模型有层次模型、网状模型和关系模型。
其中,关系模型是目前应用最广泛的数据模型,它将数据组织成一张张二维表格的形式,通过表之间的关联来实现数据的管理和操作。
二、数据库管理系统数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
常见的数据库管理系统有 MySQL、Oracle、SQL Server、PostgreSQL 等。
这些 DBMS 都提供了丰富的功能,包括数据定义、数据操作、数据查询、数据控制等。
数据定义功能用于定义数据库的结构,包括创建表、定义字段的数据类型、设置约束条件等。
数据操作功能用于对数据库中的数据进行插入、删除、修改等操作。
数据查询功能则允许用户根据特定的条件从数据库中检索所需的数据。
数据控制功能主要用于管理用户对数据库的访问权限,确保数据的安全性。
三、数据库设计良好的数据库设计是保证数据库系统高效运行的关键。
数据库设计包括需求分析、概念设计、逻辑设计和物理设计等阶段。
需求分析阶段需要与用户充分沟通,了解系统的业务需求和数据处理要求。
概念设计阶段则通过建立概念模型来描述系统中的实体、属性和它们之间的关系。
数据库复习资料1、数据库的基本概念概念模型数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。
(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。
概念模型是现实世界到机器世界的一个中间层次。
相关概念:实体、实体型、实体集、联系、码、属性等实体(Entity)客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同型实体的集合称为实体集联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系两个实体型一对一联系(1:1)三个实体型一对多联系(1:n)一个实体型多对多联系(m:n)码(Key)唯一标识实体的属性集称为码。
属性(Attribute)实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
表示方法:E-R图数据模型:网状模型:网状模型是一个网络层次模型实际是网状模型的一个特例网状模型的条件允许一个以上的结点无父结点一个结点可以有多于一个的父结点优点能够更为直接地描述现实世界,如一个结点可以有多个双亲具有良好的性能,存取效率较高缺点结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;DDL、DML语言复杂,用户不容易使用关系模型:优点1、建立在严格的数学概念的基础上2、概念单一。
数据结构简单、清晰,用户易懂易用。
实体和各类联系都用关系来表示。
心之所向,所向披靡1、通常,一个数据库的数据模型由数据结构、数据操作和数据的约束条件三部分组成。
其中,数据结构和数据的约束条件为数据的静态特性。
2、数据模型实际上是模型化数据和信息的工具。
根据模型应用的不同目的,可以将模型分为两大类:概念层数据模型(概念模型)从数据的语义视角来抽取模型,是按用户的观点来对数据和信息进行建模。
组织层数据模型(逻辑模型)从数据的组织层次来描述数据。
3、数据模型中的组织层数据模型从数据的组织方式来描述数据,目前主要包括四种组织层数据模型:层次模型、网状模型、关系模型和对象-关系模型。
4、实体之间的联系可分为三种:一对一关系,一对多关系和多对多关系5、关系模型的操作对象是集合,也就是关系。
6、关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。
7、关系模型的数据完整性约束包括:实体完整性、参照完整性和用户定义的完整性。
8、数据库系统的三级模式结构分别为:外模式( ),模式()和内模式( )。
9、中提供的整数数据类型有:和10、要在表中存储一个小数数据,具体要求如下:小数位保留三位,整数位最大有10位,应该选用的数据类型为(13,3)或(13,3)。
11、要在要在表中存储个人爱好资料,该资料可以不填,最多可填200汉字,应该选用的数据类型为(400)来定义。
12、统一字符编码字符串类型每个字符占两个字节。
13、一个汉字节两个字节。
名词解释1、什么是数据库,作用是什么?答:1、存放数据的一个有组织,有结构的系统。
2、一个软件系统。
1、数据存储2、数据查询3、数据管理4、数据共享5、数据挖掘6、数据安全2、什么是数据库系统,作用是什么?答:本质上是一个用计算机存储数据的系统,一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库管理员组成。
主要作用除保存数据外,还提供对数据进行各种管理和处理:安全管理、数据共享、数据查询。
3、什么是数据库管理系统,作用是什么?答:是一个专门用于实现对数据进行管理和维护的系统软件。
数据管理技术的发展:1.人工管理阶段:不保存数据,不可共享,无外存2.文件系统阶段:数据以文件的形式长期的保存在计算机中,可共享3.数据库系统阶段:DBMS,数据结构化,共享性高,冗余度低,数据的独立性高【4.高级的数据库系统阶段】关系模型的基本术语:●实体:客观存在的且可相互区分的事物。
如:学生、课程●属性:列,实体的某一方面的特性。
如:学生(学号,姓名,性别)●域:属性的取值范围如:性别:{男,女}●记录:行●主键:唯一识别记录的属性,不能重复,不能为空如:学号、身份证号●外键:连接,不能引用不存在的记录●实体之间的联系:1:11:n n:m关系数据库中的基本运算:●选择:找符合条件的记录●投影:找出若干字段●连接:将多表利用主键与外键进行横向联合数据模型●数据模型(Data Model)是数据特征的抽象。
数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。
数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。
●数据模型所描述的内容有三部分:数据结构、数据操作和数据约束。
●数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
1)数据结构:主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。
目标类型是数据库的组成成分,一般可分为两类:数据类型、数据类型之间的联系。
数据类型如DBTG(数据库任务组)网状模型中的记录型、数据项,关系模型中的关系、域等。
联系部分有DBTG网状模型中的系型等。
数据结构是数据模型的基础,数据操作和约束都基本建立在数据结构上。
不同的数据结构具有不同的操作和约束。
2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。
它是操作算符的集合,包括若干操作和推理规则,用以对目标类型的有效实例所组成的数据库进行操作。
3)数据约束(数据完整性):数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
第一章绪论1 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
2.数据库管理系统的主要功能有哪些?答:( l )数据库定义功能;( 2 )数据存取功能;( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。
3 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用 E 一R 图画出此学校的概念模型。
第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B2、关系模型中,一个关键字是。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。
A.元组B.行C.记录D.属性答案:D4、关系运算中花费时间可能最长的运算是。
A.投影B.选择C.笛卡尔积D.除答案:C5.关系模式的任何属性。
A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A6.在关系代数运算中,五种基本运算为。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C7、设有关系R,按条件f对关系R进行选择,正确的是。
C. f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。
R2R1R3A.交B.并C.笛卡尔积二、填空题1、一个关系模式的定义格式为。
数据库数据字典数据库数据字典是一种用于描述数据库中各个表、字段、约束等元数据信息的文档。
它是数据库开辟和维护过程中的重要参考资料,可以匡助开辟人员和管理员更好地了解和管理数据库结构。
数据库数据字典普通包括以下内容:1. 数据库基本信息:包括数据库名称、版本、创建时间、最后修改时间等。
2. 表信息:对数据库中的每一个表进行描述,包括表名、表描述、创建时间、修改时间等。
3. 字段信息:对每一个表中的字段进行描述,包括字段名、数据类型、长度、是否允许为空、默认值、注释等。
4. 约束信息:对表中的各种约束进行描述,包括主键、外键、惟一约束、检查约束等。
5. 索引信息:对表中的索引进行描述,包括索引名、索引类型、索引字段等。
6. 视图信息:对数据库中的视图进行描述,包括视图名、视图定义等。
7. 存储过程和函数信息:对数据库中的存储过程和函数进行描述,包括名称、参数、返回值等。
8. 触发器信息:对数据库中的触发器进行描述,包括触发器名称、触发事件、触发条件等。
数据库数据字典的编写和维护可以通过数据库管理工具来完成,也可以通过SQL语句查询系统表来获取相关信息。
在编写数据字典时,可以使用表格、图表、文本等形式进行展示,以便于开辟人员和管理员的阅读和理解。
数据字典的好处在于:1. 提高团队协作效率:数据字典可以匡助团队成员更好地理解数据库结构,减少沟通成本,提高协作效率。
2. 方便数据库维护:数据字典可以匡助管理员更好地了解数据库结构,方便进行数据库维护和性能优化。
3. 促进规范化开辟:数据字典可以规范数据库开辟过程,统一命名规则和约束,提高代码质量。
4. 提高系统可维护性:数据字典可以作为系统文档的一部份,方便后续系统的维护和升级。
总之,数据库数据字典是数据库开辟和维护过程中的重要参考资料,它可以匡助开辟人员和管理员更好地了解和管理数据库结构,提高团队协作效率,方便数据库维护和性能优化,促进规范化开辟,提高系统可维护性。
一、选择题1. 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D )。
A )数据与程序独立存放B )不同的数据被存放在不同的文件中C )不同的数据只能被队友的应用程序所使用D )以上三种说法都不对2. 在数据库管理系统提供的数据语言中,负责数据的模式定义和数据的物理存取构建的是(A )。
A )数据定义语言B )数据转换语言C )数据操纵语言D )数据控制语言3. 数据库系统的三级模式结构中,下列不属于三级模式的是(B )。
A )内模式B )抽象模式C )外模式D )概念模式4. 下列叙述中,错误的是(C )。
A )数据库技术的根本目标是要解决数据共享的问题B )数据库设计是指设计一个能满足用户要求,性能良好的数据库C )数据库系统中,数据的物理结构必须与逻辑结构一致D )数据库系统是一个独立的系统,但是需要操作系统的支持5. 在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D )。
A ) 数据定义语言B )数据转换语言C )数据控制语言D )数据操纵语言1 关系数据库管理系统能实现的专门关系运算包括 (B )。
A )排序、索引、统计B )选取、投影、连接C )关联、更新、排序D )显示、打印、制表2、设有一个学生档案的关系数据库,关系模式是:S (SNo ,SN ,Sex ,Age ),其中 Sno ,SN ,Sex ,Age 分别表示学生的学号、姓名、性别、年龄。
则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是 (B )。
A ))()(20Age SN S ∏>σ B ))()(20Age SN S σ>∏ C ))()(20A ge SN S ∏∏> D ))()(20Age SN S σσ> 3、在关系模型中,以下有关关系键的描述正确的是(C )。
A )可以由任意多个属性组成B )至多由一个属性组成C )由一个或多个属性组成,其值能唯一标识关系中的一个元组D ) 以上都不对4、一个关系数据库文件中的各条记录 ( B )。
一、游标声明游标必须先声明后才能使用,声明的主要内容如下:(1)游标名称(2)数据子集的来源(源表和指定列)(3)选取条件(WHERE表达式)(4)游标属性(只读或可操作)使用DECLARE …CURSOR命令声明游标,其语法格式有两种,符合SQL-92标准的语法格式一和SQL Server扩展的语法格式二。
1、语法格式一DECLARE cursor_name [INSENSITIVE][SCROLL]CURSORFOR select_statement[FOR {READ ONLY | UPDATE [OF column_name[,…n] ] }]参数说明如下:cursor_name为游标名,与某个查询结果相关联,作为查询结果集的符号名。
【例10-1】从jsy表中选取“汽车指挥”专业的所有记录,声明一个只读、只进游标来标识该结果集。
DECLARE jsy_cur1CURSORKEYSETFORSELECT 驾照号, 姓名, 出生年月,籍贯FROM jsy WHERE 所学专业=…汽车指挥'2、语法格式二DECLARE cursor_nameCURSOR[LOCAL | GLOBAL]/*游标作用域*/[FORWARD_ONLY |SCROLL]/*游标移动方向*/[STATIC | KEYSET | DYNAMIC| FAST_FORW ARD]/*游标类型*/[READ_ONLY |SCROLL_LOCKSOPTIMISIC] /*游标访问属性*/FOR select_statement/*条件查询语句*/[FOR UPDATE [OFcolumn_name[,…n] ] ]/*可修改的列*/cursor_name 为游标名称,下面用cursor表示所定义的游标。
LOCAL、GLOBAL关键字指定cursor的用域,其中LOCAL关键字指定cursor为局部游标,作用域为创建此cursor的存储过程、触发器或批处理文件,其他存储过程等无法使用它。
GLOBAL关键字指定cursor为全局游标,适用于本次连接所有的存储过程、触发器或批处理文件,只有在最后一个用户结束连接时才会被释放。
若两者均未指定,则默认由数据库选项中的default to local cursor选项值而定。
FORWARD_ONLY和SCROLL关键字指定cursor 的移动方向。
前者指定cursor为只进游标,只能用FETCH NEXT命令来读取cursor。
后者指定cursor为滚动游标,可使用FIRST、LAST、PRIOR、NEXT、RELATIVE和ABSOLUTE提取选项来读取cursor。
STATIC、KEYSET、DYNAMIC 和FAST_FORW ARD关键字指定cursor的操作类型,分别为静态游标、键集驱动游标、动态游标和快速只进游标。
READ_ONLY、SCROLL_LOCKS和OPTIMISIC关键字指定cursor的访问属性,分别为只读游标、游标数据可更新和游标数据不可更新。
定义游标时,要注意选项的应用规则,通常有以下规则:(1)当指定cursor操作类型,不指定移动属性时,默认为SCROLL游标。
当指定cursor移动属性,不指定操作类型时,默认为DYNAMIC游标。
(2)当同时不指定cursor操作类型和移动方向时,默认为FAST_FORW ARD。
如果指定了FAST_FORW ARD,则不能指定FORWARD_ONLY、SCROLL、SCROLL_LOCKS、OPTIMISTIC和FOR UPDATE关键字。
【例10-2】声明一键集驱动游标,选取汽车指挥专业驾驶员的驾照号、姓名和积分列。
DECLARE jsy_cur2 CURSORKEYSETFORSELECT 驾照号, 姓名, 积分FROM jsyWHERE 所学专业=…汽车指挥‟【例10-3】声明一快速只进游标,从jsy表中选取xc表中驾驶车牌号为…AX1320‟的所有驾驶员的驾照号、姓名和积分。
DECLARE jsy_cur3CURSORFAST_FORW ARDFORSELECT a.驾照号, a.姓名, a.积分FROM jsy a, xcWHERE a.驾照号=xc.主驾AND xc.车牌号=‘AX1320’【例10-4】定义游标,然后打开游标,测试游标内数据行数。
DECLARE xc_cur1 CURSORLOCAL SCROLLSCROLL_LOCKSFORSELECT 车牌号,出车单号,调度号FROM xcOPEN xc_cur1SELECT …游标内数据行数'=@@CURSOR_ROWS执行结果为:游标内数据行数【例10-5】定义游标,然后打开游标,测试游标内数据。
DECLARE xc_cur2CURSORKEYSETFORSELECT 车牌号,出车单号,调度号FROM xcOPEN xc_cur2FETCH NEXT FROM xc_cur2执行结果如图10.4。
【例10-6】定义游标,然后打开游标,修改游标内数据。
DECLARE jsy_cur4CURSORGLOBAL SCROLLSCROLL_LOCKSFORSELECT 驾照号, 姓名, 积分FROM jsyFOR UPDATE OF 积分OPEN jsy_cur4FETCH LAST FROM jsy_cur4UPDATE jsy SET 积分=21WHERE CURRENT OF jsy_cur4存储过程1. 使用CREATE PROCEDURE语句创建存储过程CREATE PROCEDURE语句的语法格式为:CREATE PROC[EDURE ] procedure_name [; number][ {@parameter data_type}[V ARYING ][ = default][OUTPUT]][,…n][WITH{RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION}] [FOR REPLICATION]AS sql_statement […n ]执行存储过程使用EXECUTE语句,其完整语法格式如下:[ EXEC[UTE] ][ @return_status = ]{ procedure_name [ ;number ] | @procedure_name_var}[ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ] [ ,…n ][ WITH RECOMPILE ]触发器.使用Transact-SQL语句创建触发器创建触发器可以使用CREATE TRIGGER语句,其语法格式如下:CREATE TRIGGER trigger_name ON {table | view}[WITH ENCRYPTION]{{ {FOR | AFTER | INSTEAD OF} {[INSERT] [,] [UPDATE]}[WITH APPEND][NOT FOR REPLICATION]AS[{ IF UPDATE ( column )[{ AND | OR } UPDATE ( column )][…n]| IF (COLUMNS_UPDATED() { bitwise_operator } updated_bitmask ) { comparison_operator } column_bitmask […n]} ]sql_statement […n ]}}修改触发器可以使用ALTER TRIGGER语句,其语法格式如下:ALTER TRIGGER trigger_name ON ( table | view )[ WITH ENCRYPTION ]{{ (FOR | AFTER | INSTEAD OF) { [DELETE] [,] [INSERT] [,] [UPDATE] }[NOT FOR REPLICATION]ASsql_statement […n]}|{ (FOR | AFTER | INSTEAD OF) { [INSERT] [,] [UPDATE] }[NOT FOR REPLICATION]AS{IF UPDATE ( column )[ { AND | OR } UPDATE ( column ) ][…n]| IF (COLUMNS_UPDATED(){bitwise_operator}updated_bitmask ){ comparison_operator} column_bitmask […n]}sql_statement […n]}}除了使用企业管理器删除触发器外,也可以使用DROP TRIGGER语句来删除触发器。
其语法格式如下:DROP TRIGGER {trigger} [,…n]16.2.1 NT验证模式NT验证模式有以下主要优点:•数据库管理员的工作可以集中在管理数据库之上,而不是管理用户账户。
对用户账户的管理可以交给Windows NT/2000去完成。
• Windows NT/2000有着更强的用户账户管理工具。
可以设置账户锁定、密码期限等。
如果不是通过定制来扩展SQL Server,SQL Server是不具备这些功能的。
• Windows NT/2000的组策略支持多个用户同时被授权访问SQL Server16.2.2 混合验证模式混合验证模式具有如下优点:•创建了Windows NT/2000之外的另外一个安全层次。
•支持更大范围的用户,例如非Windows NT客户、Novell网络等。
•一个应用程序可以使用单个的SQL Server登录或口令17.3.3 还原事务日志备份使用T-SQL命令还原事务日志备份的格式如下:RESTORE LOG { database_name | @database_name_var }[ FROM backup_device [ ,…n ]][ WITH[ RESTRICTED_USER ][[,] FILE = { file_number | @file_number }][[,] PASSWORD = { password | @password_variable }][[,] MOVE 'logical_file_name' TO 'operating_system_file_name' ][ ,…n ][[,] MEDIANAME = { media_name | @media_name_variable }][[,] MEDIAPASSWORD = { mediapassword | @mediapassword_variable }] [[,] KEEP_REPLICATION ][[,] { NORECOVERY | RECOVERY | STANDBY = undo_file_name }][[,] { NOREWIND | REWIND }][[,] { NOUNLOAD | UNLOAD }][[,] RESTART ][[,] STATS [= percentage ]][[,] STOPAT = { date_time | @date_time_var }| [,] STOPATMARK = 'mark_name' [ AFTER datetime ]| [,] STOPBEFOREMARK = 'mark_name' [ AFTER datetime ] ]]17.3.2 还原数据库备份使用T-SQL命令还原数据库备份:RESTORE DATABASE { database_name | @database_name_var }[ FROM backup_device [ ,…n ]][ WITH[ RESTRICTED_USER][[,] FILE = { file_number | @file_number }][[,] PASSWORD = { password | @password_variable }][[,] MEDIANAME = { media_name | @media_name_variable }][[,] MEDIAPASSWORD = { mediapassword|@mediapassword_variable }] [[,] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [, …n ][[,] KEEP_REPLICATION][[,] { NORECOVERY | RECOVERY | STANDBY = undo_file_name }] [[,] { NOREWIND | REWIND }][[,] { NOUNLOAD | UNLOAD }][[,] REPLACE][[,] RESTART][[,] STATS [ = percentage ]]]。