Welcome 微信登录

首页 / 数据库 / SQLServer

MS SQL基础教程:数据库全文检索

MS SQL基础教程:数据库全文检索

MS SQL基础教程:数据库全文检索2007-12-26SQL Server 2000 的Standard Edition 和Enterprise Edition 版本提供了对表数据中字符串的复杂检索功能---全文检索(Full-Text Searches)。此功能需要在安装时通过自定义安装选项来添加。10.7.1 全文索引和目录全文检索是通过使用全文索引(Full-Text Index)来实现的。一个全文索引中存储了表的数据中有确切含义的字符串以及其在表...
MS SQL基础教程:删除数据

MS SQL基础教程:删除数据

MS SQL基础教程:删除数据2007-12-2611.2.1 DELETE 语法DELETE 语句用来从表中删除数据,其语法为:各参数说明如下: FROM此参数为可选选项,用于连接DELETE 关键字和要删除数据的对象名称。 table_name指定要删除数据的表。 WITH ( [...n])指定一个或多个目标表允许的表提示。 view_name指定用于删除数据的视图。 rowset_function_limited行集合函数限制,即使用OPENQUE...
MS SQL基础教程:更新数据

MS SQL基础教程:更新数据

MS SQL基础教程:更新数据2007-12-2611.3.1 UPDATE 语法用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下:各参数说明如下: SETSET 子句用于指定更新的方法,即用的值取代相应的列的值。如果省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于SET 子句中。 column_name指定要更新数据的列。IDENTITY 列不能被更新。 expression可以是常量...
MS SQL基础教程:SQL数据库中的事务

MS SQL基础教程:SQL数据库中的事务

MS SQL基础教程:SQL数据库中的事务2007-12-2611.4.1 事务的由来 使用DELETE 命令或UPDATE 命令对数据库进行更新时一次只能操作一个表,这会带来数据库的数据不一致的问题。例如:企业取消了后勤部,需要将‘后勤部’从department表中删除,要修改department 表,而employee 表中的部门编号与后勤部相对应的员工也应删除。因此,两个表都需要修,改这种修改只能通过两条DELETE 语句进行...
MS SQL基础教程:数据库中的锁

MS SQL基础教程:数据库中的锁

MS SQL基础教程:数据库中的锁2007-12-2611.5.1 锁的概念锁(Lock) 是在多用户环境下对资源访问的一种限制。机制当对一个数据源加锁后,此数据源就有了一定的访问限制。我们就称对此数据源进行了“锁定”。在SQL Server中,可以对以下的对象进行锁定: 数据行(Row):数据页中的单行数据; 索引行(Key):索引页中的单行数据,即索引的键值; 页(Page):页是SQL Server 存取数据的基本单位,其大小...
MS SQL基础教程:触发器概述

MS SQL基础教程:触发器概述

MS SQL基础教程:触发器概述2007-12-26在上面几节我们介绍了一般意义的存储过程,即用户自定义的存储过程和系统存储过程。本节将介绍一种特殊的存储过程,即触发器。在余下各节中我们将对触发器的概念、作用以及对其的使用方法作详尽介绍,使读者了解如何定义触发器,创建和使用各种不同复杂程度的触发器。12.5.1 触发器的概念及作用触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储...
MS SQL基础教程:创建触发器

MS SQL基础教程:创建触发器

MS SQL基础教程:创建触发器2007-12-26上面介绍了有关触发器的概念、作用和一些基本问题,下面我们将分别介绍在MS SQLServer 中如何用SQL Server 管理工具Enterprise Manager 和Transaction_SQL 来创建触发器。在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句; 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户; 触发器是数据...
MS SQL基础教程:触发器的原理

MS SQL基础教程:触发器的原理

MS SQL基础教程:触发器的原理2007-12-26从以上的介绍中我们可以看出触发器具有强大的功能,那么MS SQL Server 是如何管理触发器来完成这些任务呢?下面我们将对其工作原理及实现做较为详细的介绍。每个触发器有两个特殊的表:插入表和删除表。这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改。这两个表的结构总是与被该触发器作用的表有相同的表结构。这两个表是动态驻留在内存中的,当触发器工作...
MS SQL基础教程:INSTEAD OF触发器

MS SQL基础教程:INSTEAD OF触发器

MS SQL基础教程:INSTEAD OF触发器2007-12-26在本章第五节我们已经指出SQL Server 2000 支持AFTER 和INSTEAD OF 两种类型的触发器。其中INSTEAD OF 触发器是SQL Server 2000 的新添加的功能,AFTER 触发器等同于以前版本中的触发器。当为表或视图定义了针对某一操作(INSERT、 DELETE、 UPDATE) 的INSTEAD OF 类型触发器且执行了相应的操作时,尽管触发器被触发...
MS SQL基础教程:触发器的应用

MS SQL基础教程:触发器的应用

MS SQL基础教程:触发器的应用2007-12-26在以上部分我们讨论了触发器的优缺点、工作原理以及创建触发器的具体方法。接下来我们将阐述各种不同复杂程度的触发器的应用。12.9.1 插入型触发器的应用12.9.1 插入型触发器的应用更新型触发器有两种类型:通常意义上的更新型触发器和用于检查列改变的更新型触发器,这主要是因为更新操作可以涉及到数据项。通常意义上的更新型触发器;在前面我们已经提到更新操作包括两个部分,先将需更新的内容从表中删除掉,然后插入新...
MS SQL基础教程:触发器的高级应用

MS SQL基础教程:触发器的高级应用

MS SQL基础教程:触发器的高级应用2007-12-26在触发器的应用中,常会遇到这种情况,即被触发的触发器试图更新与其相关联的原始的目标表,从而使触发器被无限循环地触发。对于该种情况,不同的数据库产品提供了不同的解决方案有些DBMS 对一个触发器的执行过程采取的动作强加了限制,有些DBMS 提供了内嵌功能,允许一个触发器主体对正在进行的触发器所处的嵌套级别,另一些DBMS 提供了一种系统设置,控制是否允许串联的触发器处理,最后一些DBMS 对可能触发的...
MS SQL基础教程:管理触发器

MS SQL基础教程:管理触发器

MS SQL基础教程:管理触发器2007-12-26如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息。在MS SQL Server 中,有多种方法查看触发器信息。在本节我们将介绍两种常用的方法,即通过MS SQL Server 的管理工具 Enterprise Manager 以及系统存储过程sp_help sp_helptext 和sp_depends。12.11.1 使用Enterprise Manager 显示触发器信息使用Ente...
MS SQL基础教程:游标、游标的优点和种类

MS SQL基础教程:游标、游标的优点和种类

MS SQL基础教程:游标、游标的优点和种类2007-12-26本章前半部分提供了在MS SQL SERVER 中应用游标所应具有的有关游标的必要知识和各种语法。从中读者可以了解游标的优点、种类、作用、学会如何定义、打开、存取、关闭、释放游标以及游标的应用。除此之外,在本章的后半部分我们介绍了视图和用户自定义函数,使读者了解视图的众多优点,比如简化操作、提高数据安全性;了解如何创建、管理视图和用户自定义函数;了解如何在存储过程和批处理中调用用户自定义函数等...
MS SQL基础教程:声明游标

MS SQL基础教程:声明游标

MS SQL基础教程:声明游标2007-12-26每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序;1.DECLARE 游标2.OPEN 游标3.从一个游标中FETCH 信息4.CLOSE 或DEALLOCATE 游标通常我们使用DECLARE 来声明一个游标声明一个游标主要包括以下主要内容: 游标名字 数据来源(表和列) 选取条件 属性(仅读或可修改)其语法格式如下:DECLARE cursor_name [INSENSITIVE] [SCR...
MS SQL基础教程:打开游标

MS SQL基础教程:打开游标

MS SQL基础教程:打开游标2007-12-26打开游标游标在声明以后,如果要从游标中读取数据必须打开游标。打开一个Transact-SQL服务器游标使用OPEN 命令,其语法规则为:OPEN { { [GLOBAL] cursor_name } | cursor_variable_name}各参数说明如下:•GLOBAL定义游标为一全局游标。•cursor_name为声明的游标名字。如果一个全局游标和一个局部游标都使用同一个游标名,...
MS SQL基础教程:读取游标中的数据

MS SQL基础教程:读取游标中的数据

MS SQL基础教程:读取游标中的数据2007-12-26当游标被成功打开以后,就可以从游标中逐行地读取数据,以进行相关处理。从游标中读取数据主要使用FETCH 命令。其语法规则为:各参数含义说明如下:•NEXT返回结果集中当前行的下一行,并增加当前行数为返回行行数。如果FETCH NEXT是第一次读取游标中数据,则返回结果集中的是第一行而不是第二行。•PRIOR返回结果集中当前行的前一行,并减少当前行数为返回行行数。如果FETCH P...
MS SQL基础教程:关闭释放游标

MS SQL基础教程:关闭释放游标

MS SQL基础教程:关闭释放游标2007-12-2613.5.1 关闭游标1、使用CLOSE 命令关闭游标在处理完游标中数据之后必须关闭游标来释放数据结果集和定位于数据记录上的锁。CLOSE 语句关闭游标,但不释放游标占用的数据结构。如果准备在随后的使用中再次打开游标,则应使用CLOSE 命令。其关闭游标的语法规则为:CLOSE { { [GLOBAL] cursor_name } | cursor_variable_name }2、自动关闭游标我们已经...
MS SQL基础教程:定位修改删除游标

MS SQL基础教程:定位修改删除游标

MS SQL基础教程:定位修改删除游标2007-12-26通常情况下我们用游标来从基础表中检索数据,以实现对数据的行处理。但在某些情况下,我们也常要修改游标中的数据,即进行定位更新或删除游标所包含的数据。所以必须执行另外的更新或删除命令,并在WHERE 子句中重新给定条件才能修改到该行数据。但是如果在声明游标时使用了FOR UPDATE 语句,那么就可以在UPDATE 或DELETE命令中以WHERE CURRENT OF 关键字直接修改或删除当前游标中所...
MS SQL基础教程:游标的应用

MS SQL基础教程:游标的应用

MS SQL基础教程:游标的应用2007-12-26在前面几节,我们详细介绍了如何声明游标,从游标中读取数据以及关闭、释放游标的方法。下面我们将给出几个应用实例使读者对游标有更为全面的了解。13.7.1 游标变量的应用我们已经提到游标是从MS SQL SERVER 7 版本才开始使用的新的变量类型,游标常被应用在存储过程、触发器中。那么游标是如何被作为变量而应用呢?看一下系统过程sp_cursor_list 的SQL 语句文本,会大有收获。在该存储过程中,...
MS SQL基础教程:视图简介

MS SQL基础教程:视图简介

MS SQL基础教程:视图简介2007-12-26视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是...
<< 171 172 173 174 175 176 177 178 179 180 >>