易网时代-编程资源站
Welcome
首页
/
数据库
/
SQLServer
MS SQL基础教程:数据查询-SELECT语句
2017-02-06
25
MS SQL基础教程:数据查询-SELECT语句2007-12-26数据库是为更方便有效地管理信息而存在的人们,希望数据库可以随时提供所需要的数据信息。因此,对用户来说,数据查询是数据库最重要的功能。本章将讲述数据查询的实现方法。在数据库中,数据查询是通过SELECT 语句来完成的。SELECT 语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。我们在“Transact-SQL 语言”章节及前面的章节中已经初步接触...
MS SQL基础教程:SELECT语句的应用
2017-02-06
21
MS SQL基础教程:SELECT语句的应用2007-12-26从本节开始,我们将用大量的实例来讲述SELECT 语句的应用。首先从最简单也是最常用的单表查询开始。10.2.1 选择列(1) 用SELECT 子句来指定查询所需的列,多个列之间用逗号分开(2) 可以使用符号“*”来选取表的全部列(3) 在查询结果中添加列10.2.2 选择行(1) 使用WHERE 子句用户在查询数据库时,往往并不需要了解全部信息,而只需要其中一部分满足...
MS SQL基础教程:数据库中的连接查询
2017-02-06
21
MS SQL基础教程:数据库中的连接查询2007-12-26数据库中的各个表中存放着不同的数据,用户往往需要用多个表中的数据来组合、提炼出所需要的信息。如果一个查询需要对多个表进行操作,就称为连接查询。连接查询的结果集或结果表,称为表之间的连接连接。查询实际上是通过各个表之间共同列的关联性来查询数据的,它是关系数据库查询最主要的特征。 连接查询分为等值连接查询、非等值连接查询、自连接查询、外部连接查询和复合条件连接查询。10.3.1 等值与非等值连接查询表...
MS SQL基础教程:嵌套查询
2017-02-06
19
MS SQL基础教程:嵌套查询2007-12-26在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询。子查询是SQL 语句的扩展,其语句形式如下:SELECT <目标表达式1>[,...]FROM <表或视图名1>WHERE [表达式] (SELECT <目标表达式2>[,...]FROM <表或视图名2)>[GROUP BY <分...
MS SQL基础教程:合并查询
2017-02-06
22
MS SQL基础教程:合并查询2007-12-26合并查询就是使用UNION 操作符将来自不同查询的数据组合起来,形成一个具有综合信息的查询结果。UNION 操作会自动将重复的数据行剔除。必须注意的是,参加合并查询的各子查询的使用的表结构应该相同,即各子查询中的数据数目和对应的数据类型都必须相同。在使用UNION的SELECT语句中,排序子句ORDER BY中最好用数字来指定排序次序,如果不用数字,则合并查询的子查询中的列名就需要相同。可以使用别名来统一列...
MS SQL基础教程:存储查询结果
2017-02-06
24
MS SQL基础教程:存储查询结果2007-12-26查询的信息往往需要保存下来,以便使用。在用SELECT 语句查询数据时,可以设定将数据存储到一个新建的表中或变量中。10.6.1 存储查询结果到表中使用SELECT…INTO 语句可以将查询结果存储到一个新建的数据库表或临时表中。如果要将查询结果存储到一个表而不是临时表中,那么在使用SELECT…INTO 语句前应确定存储该表的数据库的“Select into/b...
MS SQL基础教程:数据库全文检索
2017-02-06
22
MS SQL基础教程:数据库全文检索2007-12-26SQL Server 2000 的Standard Edition 和Enterprise Edition 版本提供了对表数据中字符串的复杂检索功能---全文检索(Full-Text Searches)。此功能需要在安装时通过自定义安装选项来添加。10.7.1 全文索引和目录全文检索是通过使用全文索引(Full-Text Index)来实现的。一个全文索引中存储了表的数据中有确切含义的字符串以及其在表...
MS SQL基础教程:删除数据
2017-02-06
22
MS SQL基础教程:删除数据2007-12-2611.2.1 DELETE 语法DELETE 语句用来从表中删除数据,其语法为:各参数说明如下: FROM此参数为可选选项,用于连接DELETE 关键字和要删除数据的对象名称。 table_name指定要删除数据的表。 WITH ( [...n])指定一个或多个目标表允许的表提示。 view_name指定用于删除数据的视图。 rowset_function_limited行集合函数限制,即使用OPENQUE...
MS SQL基础教程:更新数据
2017-02-06
19
MS SQL基础教程:更新数据2007-12-2611.3.1 UPDATE 语法用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下:各参数说明如下: SETSET 子句用于指定更新的方法,即用的值取代相应的列的值。如果省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于SET 子句中。 column_name指定要更新数据的列。IDENTITY 列不能被更新。 expression可以是常量...
MS SQL基础教程:SQL数据库中的事务
2017-02-06
21
MS SQL基础教程:SQL数据库中的事务2007-12-2611.4.1 事务的由来 使用DELETE 命令或UPDATE 命令对数据库进行更新时一次只能操作一个表,这会带来数据库的数据不一致的问题。例如:企业取消了后勤部,需要将‘后勤部’从department表中删除,要修改department 表,而employee 表中的部门编号与后勤部相对应的员工也应删除。因此,两个表都需要修,改这种修改只能通过两条DELETE 语句进行...
MS SQL基础教程:数据库中的锁
2017-02-06
24
MS SQL基础教程:数据库中的锁2007-12-2611.5.1 锁的概念锁(Lock) 是在多用户环境下对资源访问的一种限制。机制当对一个数据源加锁后,此数据源就有了一定的访问限制。我们就称对此数据源进行了“锁定”。在SQL Server中,可以对以下的对象进行锁定: 数据行(Row):数据页中的单行数据; 索引行(Key):索引页中的单行数据,即索引的键值; 页(Page):页是SQL Server 存取数据的基本单位,其大小...
MS SQL基础教程:触发器概述
2017-02-06
20
MS SQL基础教程:触发器概述2007-12-26在上面几节我们介绍了一般意义的存储过程,即用户自定义的存储过程和系统存储过程。本节将介绍一种特殊的存储过程,即触发器。在余下各节中我们将对触发器的概念、作用以及对其的使用方法作详尽介绍,使读者了解如何定义触发器,创建和使用各种不同复杂程度的触发器。12.5.1 触发器的概念及作用触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储...
MS SQL基础教程:创建触发器
2017-02-06
27
MS SQL基础教程:创建触发器2007-12-26上面介绍了有关触发器的概念、作用和一些基本问题,下面我们将分别介绍在MS SQLServer 中如何用SQL Server 管理工具Enterprise Manager 和Transaction_SQL 来创建触发器。在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句; 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户; 触发器是数据...
MS SQL基础教程:触发器的原理
2017-02-06
21
MS SQL基础教程:触发器的原理2007-12-26从以上的介绍中我们可以看出触发器具有强大的功能,那么MS SQL Server 是如何管理触发器来完成这些任务呢?下面我们将对其工作原理及实现做较为详细的介绍。每个触发器有两个特殊的表:插入表和删除表。这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改。这两个表的结构总是与被该触发器作用的表有相同的表结构。这两个表是动态驻留在内存中的,当触发器工作...
MS SQL基础教程:INSTEAD OF触发器
2017-02-06
19
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基础教程:触发器的应用
2017-02-06
20
MS SQL基础教程:触发器的应用2007-12-26在以上部分我们讨论了触发器的优缺点、工作原理以及创建触发器的具体方法。接下来我们将阐述各种不同复杂程度的触发器的应用。12.9.1 插入型触发器的应用12.9.1 插入型触发器的应用更新型触发器有两种类型:通常意义上的更新型触发器和用于检查列改变的更新型触发器,这主要是因为更新操作可以涉及到数据项。通常意义上的更新型触发器;在前面我们已经提到更新操作包括两个部分,先将需更新的内容从表中删除掉,然后插入新...
MS SQL基础教程:触发器的高级应用
2017-02-06
21
MS SQL基础教程:触发器的高级应用2007-12-26在触发器的应用中,常会遇到这种情况,即被触发的触发器试图更新与其相关联的原始的目标表,从而使触发器被无限循环地触发。对于该种情况,不同的数据库产品提供了不同的解决方案有些DBMS 对一个触发器的执行过程采取的动作强加了限制,有些DBMS 提供了内嵌功能,允许一个触发器主体对正在进行的触发器所处的嵌套级别,另一些DBMS 提供了一种系统设置,控制是否允许串联的触发器处理,最后一些DBMS 对可能触发的...
MS SQL基础教程:管理触发器
2017-02-06
20
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基础教程:游标、游标的优点和种类
2017-02-06
19
MS SQL基础教程:游标、游标的优点和种类2007-12-26本章前半部分提供了在MS SQL SERVER 中应用游标所应具有的有关游标的必要知识和各种语法。从中读者可以了解游标的优点、种类、作用、学会如何定义、打开、存取、关闭、释放游标以及游标的应用。除此之外,在本章的后半部分我们介绍了视图和用户自定义函数,使读者了解视图的众多优点,比如简化操作、提高数据安全性;了解如何创建、管理视图和用户自定义函数;了解如何在存储过程和批处理中调用用户自定义函数等...
MS SQL基础教程:声明游标
2017-02-06
24
MS SQL基础教程:声明游标2007-12-26每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序;1.DECLARE 游标2.OPEN 游标3.从一个游标中FETCH 信息4.CLOSE 或DEALLOCATE 游标通常我们使用DECLARE 来声明一个游标声明一个游标主要包括以下主要内容: 游标名字 数据来源(表和列) 选取条件 属性(仅读或可修改)其语法格式如下:DECLARE cursor_name [INSENSITIVE] [SCR...
<<
11
12
13
14
15
16
17
18
19
20
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图