数据库应用技术考试知识点_第1页
数据库应用技术考试知识点_第2页
数据库应用技术考试知识点_第3页
数据库应用技术考试知识点_第4页
数据库应用技术考试知识点_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章系统数据类型介绍p24创建用户自定义数据类型:sp_addtype type_ name , phystype(le ngth)|(precisi on, scale), null | not n ull | ide ntity查看,重命名,删除用户定义的数据类型:sp_help type_name查看用户自定义数据类型的特征; sp_re name type_ name给用户自定义数据类型重新命名; sp_droptype type_name删除一个已经定义且未被使用的用户自定义数据类型。定义局部变量:DECLAER local_variable data_typen设定局部变量的值,

2、必须使用SELECT命令或者SET命令。其语法形式为:SET local_variable = expressi on 或者SELECT local_variable = expressi on ,n 全局变量:全局变量分为两类,一是与 SQL Server连接有关的全局变量,如 rowcount表示受最近 一个语句影响的行数;二是关于系统内部信息有关的全局变量,如version表示SQLServer的版本号。SQL Server运算符的优先级别括号忧指数、乘、除、求檯运算:加减运算:比较运算:岂 已°, 位运算"十&十|逻辑运篡:NOT->AND-*CR数学

3、函数:函数描述a数fi 述ASIN (a)厦正弦函数小为以碾表示的艇itABS(n)求n的斓氤ACOS (o)畏余弦函瓶说以碾表示的角度直EXP(n)求询指如氤ATAN (n)厦正切函数小为以碾表示的艇也MOD (liLu)求m除以n的余熱SIN (ii)正弦函飙B为卿度为单位的艇。CEILING (ji)返回大于等干询最小整亂COS (u)余弦函数小为以疆度为单便強鼠FLOOR (n)返回小于等干11的最大整数.TAN (n)正切函飙左为以孤厦为单也的艇:R0UND(iuu)对ntm五入处理展留DEGREES (n)张度单囲度转勘度数单也的嚅肮SQRT W求n的平方社RADIANS (n)度

4、数单位艇转换为级厦戦的疇度。LOGlOfn)求以10为底的对亂PIPI 的常 ffi 1141S9265358979.WG(p)求自然对歌RAND返回卜1乙问的随机值。P0WER(n,in)求11乘指定次方m的氤SIGN(n)求11的符号/正(十1卜零(0)或负卜1)号*SQUm(n)求询平方+字符串函数:种类函裁容说明基本字符串函数UPPERcliaicxpi<1、写字符串转换対丸写字符申LOWERchar_expr大写字符串转换为小写字捋串SPACEiiiteg.cr cx>r产性抬定个数的空格组成字符串REPLICATEchat_expi . in"窖£i

5、_c:3:p:i,指定的次数重襲宇苻串STUFFch3i_exprl hstartJcn gtlichai_cxpr2在djai' txprl字符串中肽start开皓长 度IciiEltLi附字符串用dim cxpr2代替REXSEdiar_erpr底向字持串表达式char-eKprLTRIMchaicxpi刪除宇符串前面时空格B.TRIMeharexpi*删除字符串后面的空格字持串查CIIARINDEXcliai esprit uhjw_txpi2 击tart在爭2申搜索cliar cxprl的起始检琶PATINDEX Dpatteni% £liai_expi在字串中搜索p

6、attern出现的起始拉直长度和分 析函数SUBSTRINacli3i _cxpi start, lengtliMr start幵始,搜素长度的子串TT.FTchai ejEpi'. iiiteget_e3cpi,以左边开始搜索指定不数的子串RIGHTchai ?cpr. integer eazpr从右边幵始搜索指定个数附子串转换函数aschchaiexpr宇符串最左端字符的AsenK码值CHARiiitegcT_ cxjjrasch代码值转换为字符STRflloat_c xpr Jen gtlif、ck ciiualjj数值数据转换兀宇符型数据日期函数:函数名参数说明DATE ADD

7、(datepait. number, date)以datepait指定的方式,给出date与mMtiber 之和(禹问血为日期类型数据)DATEDIFF(datepsrt, datel, date2)以datepart指定的方式*给出dntc2与datcl 之差DATENAME(datepait, date)给出date中dattpart指定部分所对应的字符 串DATEPART(datcpait, date)给出date中datepait指定部分所对应的整数 值GETDATE0给出系统当前的日期的时间DAY(date)从崗饪日期和时间类型数据中提取天数MONTH(date)从血饪日期和时间类型

8、数据中提取月份数YEAR伽快)从加怯日期和时间类型数据中提取年份数转换函数:函数名参数说明CASTexpress ion AS data type将表达式expression转换为指定的数据类型dnta CONTRTdatatype (len gth)exp« s s ion "tyicjdate typ亡为expression转换岳的数据类型 Ltbl!表示转换后的数据长度 宫tylc (不帀纪兀和帀紀兀)系统函数:函数名说明DB_NAMEDB_LD(iainc). DB_NAME(id)荻得指定数据库的ID号或名称HOST ID1HOST_NAMEHOST ID(nan

9、icXHOST NAME(id)茯得指定主机前ID号或名称OBJECT ID,OBJECT NAMEOBJECT rD(naineOBJECT NAME(id)荻得指定对象的ID号或名称SUSER_ID,SUSER_NANIESUSER_IDtiiani«).SUSER_NAME(i<l)慕得指定登录前ID号或名称USER_ID, USER_NA1IEUSER_ID(iiainc), USER_NAME(id)慕得指定用户的ID号或名称COLNAMEtflbk_idh column id菇葆表标识号tabloid和丽标识 号cqIiuivi id所对虚的列名COL_LENGTH

10、table, coluiiui菇得抬定表列前立文长度INDEX COLtable, index id. key id转得拾定表、索引n和键id的索引列名称DATALENGTHexpression荻得指定表达式占用附字节數聚合函数:函数描述函数描述AVG尸算一列佰的平均值SUM计算一列值的总和COUNT统计一列中值的个数MIN求一列值中的最小值MAX求一列值中的最大值批和脚本:批处理:包含一个或多个 T-SQL语句的组,它将一次性地发送到 SQL Server中执行,用GO 来通知SQL Server 一批T-SQL语句的结束。脚本就是一系列顺序提交的批。流程控制:各语句的作用:BEGINEND

11、用来设定一程序块IFELSE用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。CASE语句为多分支语句WHILECONTINUE BREAK 循环语句WAITFOR语句用来暂时停止程序执行GOTO语句用来改变程序执行的流程RETURN 语句用于结束当前程序(所在的批、存储过程和触发器 )的执行,返回到 上一个调用它的程序或其它程序。PRINT语句的作用是在屏幕上显示用户信息。RAISERROR 语句的作用是将错误信息显示在屏幕上,同时也可以记录在日志中。各语句的形式:IFELSE语句的语法形式:IF Boolea n_expressi onsql_stateme nt | st

12、ateme nt_blockELSEsql_statement | statement_block BEGINEND语句的语法形式:BEGINsql_statement | statement_blockENDCase 语句: 见 p37WHILE CONTINUE BREAK 语法形式 :WHILE Boolean_expressionsql_statement | statement_block BREAK sql_statement | statement_block CONTINUE WAITFOR 语句的语法形式为:WAITFOR DELAY 'time' | TIM

13、E 'time' RETURN 语句的语法形式为:RETURN integer_expression GOTO 和 RAISERROR 见 p39-40第三章数据库的逻辑结构从逻辑角度, SQL Server 2005 将数据库组织成为各种数据库对象,如数据表、视图、 索引、数据类型、存储过程、触发器等。 (各对象的定义见 p48)。数据库的物理结构从物理角度, SQL Server 2005 数据库以多种操作系统文件形式存储在计算机硬盘上, 一般一个数据库被组织成数据文件和日志文件两种类型的文件。主要数据文件(.mdf),该文件包含数据库的启动信息,并用于存储数据次要数据文件

14、(.ndf),它含有不能置于主要数据文件中的数据,可以有多个,并分布在不同磁盘上。日志文件 (.ldf) ,记录了用户对数据库的所有操作。文件组文件组是数据库中数据文件的逻辑组合。每个数据库有一个主要文件组。此文件组包 含主要数据文件和未放入其他文件组的所有次要文件。 可以创建用户定义的文件组, 用于将 数据文件集合起来,以便于管理、数据分配和放置。数据文件的组织方式:数据文件由若干个大小为 64KB 的区组成,每个区由 8 个 8KB 大小的连续空间组成, 这些连续空间被成为数据页。在数据页上, 数据行紧接着页首按顺序存放。 页尾有一个行偏移表, 表中页上的每一行 都有一个条目,每个条目记录

15、那一行的第一个字节与页首的距离。SQL Server 2005 有两种区, 统一区和混合区 。统一区属于单个数据库对象所有, 区所有的数据页只能由拥有该区的对象使用; 混合区最多可以由 8 个逻辑对象来使用。事务日志:事务日志是数据库中已经发生的一连串修改和操作的记录。SQL Server 2005包含两种类型的数据库:系统数据库和用户数据库。系统数据库存储有关数据库系统的信息,例如master、model、msdb、tempdb。master数据库记录SQL Server 2005的所有系统级信息,包括登录帐户和系统配置设置。 model数据库为用户创建新的数据库提供模板。msdb数据库是代

16、理服务使用的数据库,代理程序调度警报作业以及记录操作员的操作 时使用。tempdb数据库保存所有的临时表和临时存储过程。创建用户数据库:CREATE DATABASE database_ nameON PRIMARY (NAME=logical_file_ name,FILENAME os_file_name ',SIZE=size,MAXSIZE=max_size|UNLIMTED,FILEGROWTH=grow_i ncreme nt)儿nLOG ON (NAME=logical_file_name,FILENAME os_file_name ',SIZE=size,MAX

17、SIZE=max_size|UNLIMTED,FILEGROWTH=grow_i ncreme nt)儿n参数说明:参数说明database name要建立的数据库名称PRIMARY在主文件组中指定文件。ON指定存储数据库数据部分的磁盘文件(数据文件)。LOG ON指定建立数据库的日志文件。NAME指定数据或日志文件的文件名称FILENAME指定文件的操作系统文件名和路径。os_file_name中的路径必须指定为SQL Server所安装服务器上的某个文件夹。SIZE指定数据或日志文件的大小。用户可以以MB为单位指定大小,也可以使用默认单位 MB来指定大小。如果没有为主文件提供size,则数

18、据库引擎 将使用 model数据库中的主文件的大小。如果指定了辅助数据文 件或日志文件,但未指定该文件的size,则数据库引擎 将以1 MB作为该文件的大小。MAXSIZE指定文件能够增长到的最大长度。默认单位为MB,用户也可以以 MB来指定该长度。如果没有指定长度的话,文件将一直增长直到磁盘满为 止。要建立的数据库大小单位为MB。FILEGROWTH指定文件的增长增量。该参数设置不能超过MAXSIZE参数。指定值的默认单位为 MB,用户也可以以 KB为单位进行指定,此外还可以使用 百分比()。如果该参数没有指定的话,默认值为10%,最小值为64KB。修改数据库:ALTER DATABASE

19、databasenameADD file<filespec>,n TO filegroup filegroupname| ADD log file <filespec>,n| REMOVE file logical_file_name with delete| MODIFY file <filespec>| MODIFY name=new_databasename| ADD filegroup filegroup_name| REMOVE filegroup filegroup_name| MODIFY filegroup filegroup_name fi

20、legroup_property|name=new_filegroup_name查看数据库状态:sys.databases: 数据库和文件目录视图, 可以查看有关数据库的基本信息。 Microsoft SQL Server 实例中的每个数据库都对应一行sys.databases_files可以查看有关数据库文件的信息。每个存储在数据库本身中的数据 库文件在表中占用一行。sys.master_files:可以查看数据库文件的基本信息和状态信息。master数据库中的每个文件对应一行。增加用户数据库容量:ALTER DATABASE database_nameMODIFY FILE (NAME=f

21、ile_name,SIZE=newsize )缩减用户数据库容量: P65DBCCSHRINK DATABASE( database_name'|database_id|0,target_percent)WITH NO_INFOMSGS数据库快照的作用:1、维护历史数据以生成报表。2、将查询实施在数据库的快照上,可以释放主体数据库上的资源。3、使用快照将数据库恢复到生成快照时的状态比从备份还原快得多。创建快照数据库语法格式CREATE DATABASE database_snapshot_name ON( NAME = logical_file_name,FILENAME = '

22、;os_file_name') ,.n AS SNAPSHOT OF source_database_name数据库更名与 删除: p69更名: exec sp_renamedb old_name','new_name'删除: drop database database_name第四章数据表中行和列的作用: 每行代表一唯一的记录,每列代表记录中的一个域。创建数据库:CREATE TABLE database_name. owner .| owner. table_name( <column_definition>| column_name AS c

23、omputed_column_expression| < table_constraint > := CONSTRAINT constraint_name | PRIMARY KEY | UNIQUE ,.n ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT < column_definition > := column_name data_type COLLATE < collation_name >修改表结构:ALTER TABLE table_name ALTER COLUMN column

24、_name new_data_type ( precision , scale ) COLLATE < collation_name > NULL | NOT NULL| ADD < column_definition > ,.n | DROP CONSTRAINT constraint_name | COLUMN column_name ,.n 插入、更新和删除表数据 :查看表结构 :使用系统存储过程 sp_help 查看表结构EXECUTE sp_help table_name数据插入 :INSERT 命令完成数据插入。INSERT INTO table_name(

25、column1,column2)values(value1,value2 ) 更新表中现存记录中的数据 :UPDATE 语句可以更新表中现存记录中的数据UPDATE table_nameSET column1=modified_value1 ,column2=modified_values, WHERE column1=value1,column2=value2删除数据:DELETE 语句可以从表中删除一行或多行记录。DELETE FROM table_nameWHERE column1=value1,column2=value2 数据完整性:存储在数据库中数据的一致性和正确性。数据完整性分为

26、: 实体完整性、参照完整性、域完整性和用户定义完整性四种。 约束:CHECK 约束 限制输入到一列或多列的值的范围DEFAULT 约束 如果没有为列指定数据,系统将默认值赋给列PRIMARY KEY 约束 如果某列或多列的值能惟一标识表中的每一行, 这样的列称为表的主键, 通过它可 以强制表的实体完整性。FOREIGN KEY 约束外键(Foreign Key)是用于建立和加强两个表 (主表与从表)的一列或多列数据之间的 链接,当数据添加、修改或删除时,通过参照完整性保证它们之间数据的一致性。定义表之间的参照完整性是先定义主表的主键,再对从表定义外键约束UNIQUE 约束 确保表中的两个数据行

27、在非主键列中没有相同的列值 约束的创建与删除:CHECK 约束的创建ALTER TABLE table_nameADD CONSTRAINT constraint_name CHECK (logical_expression)Check 约束的删除:DROP CONSTRAINT constraint_name 创建和删除 DEFAULT 约束ALTER TABLE table_nameADD CONSTRAINT constraint_name DEFAULT constraint_expressionDROP CONSTRAINT constraint_name创建和删除 PRIMARY

28、KEY 约束ALTER TABLE table_nameADDCONSTRAINTconstraint_namePRIMARYKEYCLUSTERED|NONCLUSTERED constraint_expressionDROP CONSTRAINT constraint_name 创建和删除 FOREIGN KEY 约束 ALTER TABLE table_nameADD CONSTRAINT constraint_name FOREIGN KEYREFERENCES referenced_table_name (ref_column)DROP CONSTRAINT FOREIGN KEY

29、constraint_name 创建和删除 UNIQUE 约束ALTER TABLE table_nameADD CONSTRAINT constraint_nameUNIQUE constraint_expression CLUSTERED|NONCLUSTEREDALTER TABLE table_nameDROP CONSTRAINT UNIQUE constraint_name 创建默认值和将其绑定到表上的某列CREATE DEFAULT default_nameAS constraint_expressionEXEC sp_bindefault default_name'ta

30、ble_name.column_name,|user_datetype'第五章SELECT 语句的形式:SELECT select_listINTO new_table_nameFROM table_listWHERE search_conditionsGROUP BY group_by_listHA VING search_conditionsORDER BY order_list ASC|DESCCOMPUTE row_aggregate(column_name)BY column_name 简单查询:SELECT ALL | DISTINCT * | table_name | v

31、iew_name .* | column_name AS column_titleFROM table_name | view_name 各个子句的作用:FROM 子句: 指定 SELECT 语句查询的一个或多个表,最多可以指定 16 个表,每一 个表名用逗号分隔。 即从指定的数据表 table_name1,table_name2,.的记录中,检索 (SELECT) 出指定的列 column_name1, column_name2,.n 形成结果集。不过, FROM 后面的表名在两 个或者两个以上时,SELECT列表中应该采用 table_name.column_name形式限定列所属的 表。

32、使用SELECT INTO 语句可以在查询数据的基础上创建新的数据表。通常,可使用 这种方法来创建临时表,以便在随后的开发过程中使用。SELECT column_name1, column_name2,.nINTO new_table FROM table_nameWhere 子句: 从整个表中选出满足指定条件的内容,这就要用到 WHERE 子句。SELECT column_name1, column_name2,.nFROM table_nameWHERE search_conditionORDER BY column_name1ASC | DESC, column_name2ASC | D

33、ESC, .ORDER BY 是一 个可选 的子句,如 果有 ORDER BY 子句, 将按照排 序列名 column_name1, column_name2, .进行排序,其结果表还要按选项的值升序 (ASC)或降序 (DESC)排列。缺省时为查询结果按升序排列。使用 GROUP BY 子句可以按一定的条件对查询到的结果进行分组, 再对每一组数据计 算统计信息。SELECT column_name1, column_name2 ,.nFROM table_name WHERE search_conditionGROUP BY group_by_expressionHAVING search_

34、conditionGROUP BY将查询结果按 (group_by_expression)进行分组,该属性列相等的记录为一 个组。通常,在每组中通过聚合函数来计算一个或者多个列。如果 GROUP 带有 HAVING ,则只有满足 search_condition 的组才能输出。Compute 子句:SELECT column_name1, column_name2,.nFROM table_name WHERE search_conditionORDER BY column_nameASC | DESC, .COMPUTE row_aggregate(column_name),row_aggr

35、egate (colu mn_n ame)BY colu mn_n ame ,colu mn_n ame其中, row_aggregate 表示行聚合函数, 如 AVG() ,COUNT() ,MAX() ,MIN() ,SUM() 。 COMPUTE 子句生成合计作为附加的汇总列出现在结果集的最后。当与 BY 一起使用时, COMPUTE 子句在结果集内对指定列进行分类汇总。 可在同一查询内指定 COMPUTE BY 和 COMPUTE 。内连接: 内连接是用比较运算符比较两个表中列值,将两个表中满足连接条件的行组合起来作 为结果,它是最常见的表连接形式。内连接分为:等值连接 ,在 SELE

36、CT 列表中使用星号 (*) 的和在结果集中显示冗余列数据的连接。 不等值连接 ,在连接条件中使用除等于运算符以外的其它比较运算符(、 =、 =、!、!、),来比较被连接列的列值。自然连接 ,对结果集的冗余列数据进行限制的连接。在连接条件中使用等号 (=)运算符 比较被连接列的列值, 但它使用选择列表指定查询结果聚合中所包括的列, 并删除连接表中 的重复列。 P109第六章视图的概念 视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。 视图与真正的表很类似,也是由一组命名的列和数据行所组成,其内容由查询所定义。但是视图并不是以一组数据的形式存储在数据库中, 数据库中只存放视图的定

37、义而不存放视 图对应的数据,这些数据仍存放在导出视图的基表中。当基表中的数据发生变化时,从视图中查询出来的数据也随之改变。创建视图:CREATE VIEW view_name (column_name ,.n)WITH ENCRYPTION ASSELECT_statement WITH CHECK OPTION通过视图查询数据 p131第七章索引的概念: 索引是一个表中所包含的值的列表,它说明了表中包含各个值的行所在的存储位置。索引中数据的存储:在没有建立索引的表内, 使用堆的集合的方法组织数据页。 在堆集中, 数据行不按任何 顺序进行存储, 数据页序列也没有任何特殊顺序。 因此扫描这些数据

38、堆集花费的时间肯定较 长。在建有索引的表内,数据行基于索引的键值按顺序存放,将改善系统查询数据的速度。 索引的分类 :按照索引存储方式的不同 ,可以将索引分为聚集索引和非聚集索引。在聚集索引 (Clustered Index) 中,行的物理存储顺序与索引顺序完全相同, 即索引的顺序决定 了表中行的存储顺序,因为行是经过排序的,所以每个表中只能有一个聚集索引。非聚集索引 (Nonclustered Index) 并不在物理上排列数据,即索引中的逻辑顺序并不等同于表 中行的物理顺序, 索引仅仅记录指向表中行的位置的指针, 这些指针本身是有序的, 通过这 些指针可以在表中快速地定位数据。按照索引取值

39、方式 可以将索引分为唯一索引和非唯一索引。 唯一索引和非唯一索引既可 以是聚集索引,也可以是非聚集索引。 唯一索引是指索引值必须是唯一的,不允许数据表中具有两行相同的索引值。创建 PRIMARY KEY 或 UNIQUE ,默认建立一个唯一索引。索引视图 :为视图创建独特的聚集索引,从而让访问此类视图的查询性能得以极大的改善。 创建索引:CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX index_name ON table | view (columnASC | DESC ,.n )WITH PAD_INDEX ,FILLFACTOR = fillfa

40、ctor ,IGNORE_DUP_KEY ,DROP_EXISTING ,STATISTICS_NORECOMPUTE ,SORT_IN_TEMPDBON filegroup 索引的查看: 通过系统视图 sys.indexs 可查看数据库中的索引信息, 通过 sys.index_columns 可查看索引列 信息。 P157 索引的更名 p157sp_rename objname= 'object_name',newname= 'new_name' ,objtype='object_type' 删除索引:DROP INDEX table_name

41、.index_name ,n第八章存储过程 :一组完成特定功能的 T-SQL 语句集,经编译后以特定的名称存储在数据库中, 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行存储过程。 创建不带参数的存储过程CREATE PROCEDURE procedure_name AS sql_statementsprocedure_name 为所创建的存储过程的名字; sql_statements 为在存储过程中需要执行的数据库操作。创建带参数的存储过程 :CREATE PROCEDURE procedure_name parameter datatype =DEFAULTOUTPU

42、T,nWITHRECOMPILE | ENCRYPTION RECOMPILE, ENCRYPTI O N AS sql_ statements使用 ALTER PROCEDURE 命令ALTER PROCEDURE procedure_name parameter data_type=DEFAULTOUTPUT,nWITHRECOMPILE | ENCRYPTION | RECOMPILE,ENCRYTION AS Sql_statement, n触发器的概念:触发器也是一种存储过程, 一种在基表被修改时自动执行的内嵌过程, 主要通过事件进行触 发而被执行的,而存储过程可以通过存储过程名字而

43、被直接调用。当对某一表进行诸如UPDATE、INSERT、DELETE这些操作时,SQL Server就会自动执行触发器所定义的SQL语句。从而确保对数据的处理必须符合由这些 SQL 语句所定义的规则。触发器的主要作用 就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。创建触发器:CREATE TRIGGER trigge_nameON table | viewFOR | AFTER | INSTEAD OFINSERT,UPDA TE,DELETEWITH ENCRYPTIONASIF UPDATE(column_name)and | or UPDATE(column_n

44、ame) sql_statesments修改触发器:ALTER TRIGGER trigge_nameON table|viewFOR|AFTER|INSTEAD OF INSERT,UPDATE,DELETE WITH ENCRYPTION ASIF UPDATE(column_name)and|or UPDATE(column name) sql_statesments第九章事务的概念:事务是由一系列的数据查询操作或更新操作构成的。 从用户的观点来看, 根据业务规则, 这些操作是一个整体,不能分割,即要么所有的操作都顺利完成,要么一个也不要做。 绝不能只完成了部分操作, 而还有一些操作没有

45、完成。 事务中任何一个语句执行时出错, 系统都 会返回到事务开始前的状态。事务的 (原子性、一致性、隔离性、持久性)4 个特性一般简称为事务的 ACID 特性事务的管理:使用 BEGIN TRANSACTION 建立事务BEGIN TRANSACTIONtransaction_name | tran_name_variableWITH MARK 'description' 使用 COMMIT TRANSACTION 标识事务结束COMMIT TRANSACTION transaction_name | tran_name_variable 使用 COMMIT WORK 语句标识

46、事务结束COMMIT WORK功能与 COMMIT TRANSACTION 相同,但 COMMIT TRANSACTION 接受用户定义 的事务名称。使用 ROLLBACK TRANSACTION 回滚到事务的指定点ROLLBACK TRANSACTIONtransaction_name | tran_name_variable | savepoint_name | savepoint_variable 使用 ROLLBACK WORK 回滚到事务的起点ROLLBACK WORK此语 句的功能与 ROLLBACK TRANSACTION 相同,但 ROLLBACK TRANSACTION 接受

47、用户定义的事务名称。嵌套事务时, ROLLBACK WORK 始终回滚到最远的 BEGIN TRANSACTION 语句,并将 TRANCOUNT 系统函数减为 0。事务模式: 显式事务由用户在其中定义事务的启动和结束隐式事务隐式事务是指在当前事务提交或回滚后,自动启动新事务 自动事务模式在自动事务模式下,每个 Transact_SQL 语句在成功执行完成后,都被自动提交;如果 遇到错误,则自动回滚该语句。该模式为系统默认的事务管理模式。事务日志的内容 各个事务的开始标记、结束标记、所有更新操作,每个记录的内容包含:事务标识 (标明是哪个事务 ) 操作的类型 (插入、删除或修改 ) 操作对象

48、(记录内部标识 ) 更新前数据的旧值 (对插入操作而言,此项为空值)更新后数据的新值 (对删除操作而言,此项为空值)游标的概念:游标是一种处理数据的方法, 为了查看或者处理结果集中的数据, 游标提供了在结果集 中向前或者向后浏览数据的能力。某些业务规则要求对结果集逐行执行操作, 而不是对整个结果集执行操作。 游标正是这 样一种基于逐行操作结果集的方法, 它对 SELECT 语句的查询结果集中的记录行逐行处理, 而不是整个结果集作同一处理,并基于游标的当前位置,更新或删除表或视图中的行。 游标的使用:声明或创建游标t打开游标t推进游标指针从游标的结果集中提取数据t逐行处理操作游标指针所指向的行数据t关闭和释放游标声明游标DECLARE cursor_name CURSORFOR select_statementFOR READ ONL Y | UPDATE OF column_name_list,打开游标OPEN crusor_name读取游标中的数据FETCH NEXT|PRIOR|FIRST|LASTFROM cursor_name INTO fetch_target_list删除数据DELETEFROM table_nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论