第5章Transact-SQL基本语句-精品文档资料整理

上传人:博****1 文档编号:591486501 上传时间:2024-09-17 格式:PPT 页数:31 大小:214KB
返回 下载 相关 举报
第5章Transact-SQL基本语句-精品文档资料整理_第1页
第1页 / 共31页
第5章Transact-SQL基本语句-精品文档资料整理_第2页
第2页 / 共31页
第5章Transact-SQL基本语句-精品文档资料整理_第3页
第3页 / 共31页
第5章Transact-SQL基本语句-精品文档资料整理_第4页
第4页 / 共31页
第5章Transact-SQL基本语句-精品文档资料整理_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第5章Transact-SQL基本语句-精品文档资料整理》由会员分享,可在线阅读,更多相关《第5章Transact-SQL基本语句-精品文档资料整理(31页珍藏版)》请在金锄头文库上搜索。

1、第第5 5章章 Transact-SQLTransact-SQL基本语句基本语句Transact-SQL基本基本语句是常用来操作数据句是常用来操作数据库的的语句,句,大部分的数据大部分的数据库操作都需要通操作都需要通过Transact-SQL基本基本语句句实现,包括,包括对数据的添加、修改、数据的添加、修改、删除和除和查询等。本章将具体等。本章将具体讲解解这些基本些基本语句的常用形式。句的常用形式。5.1 Transact-SQL5.1 Transact-SQL概述概述Transact-SQL是从是从SQL语言言标准准扩展而来的。展而来的。扩展展的原因有两个:第一,微的原因有两个:第一,微软开

2、开发的数据的数据库系系统有的是早于有的是早于SQL语言言标准的;第二,准的;第二,为了特殊性能和新功能而了特殊性能和新功能而进行的行的扩展。展。5.1.1 Transact-SQL5.1.1 Transact-SQL简介简介Transact-SQL是是SQL Server提供的提供的查询语言。使言。使用用Transact-SQL编写写应用程序可以完成所有的数据用程序可以完成所有的数据库管理管理工作。任何工作。任何应用程序,只要是向用程序,只要是向SQL Server的数据的数据库管理管理系系统发出的命令,最出的命令,最终都必都必须体体现为Transact-SQL语句。句。Transact-SQ

3、L是唯一可以和是唯一可以和SQL Server数据数据库管理系管理系统进行交互的行交互的语言。言。5.1.2 Transact-SQL5.1.2 Transact-SQL的特点的特点尽管尽管SQL Server 2008提供了使用方便的提供了使用方便的图形化用形化用户界界面面SQL Server Management Studio,但各种功能的,但各种功能的实现基基础是是Transact-SQL语言,只有言,只有Transact-SQL语言可以直接言可以直接和数据和数据库引擎引擎进行交互。行交互。Transact-SQL语言是言是结构化的构化的查询语言,是言,是标准准SQL语言的增言的增强版本

4、。由于版本。由于Transact-SQL语言来源于言来源于SQL语言,因此它也具有言,因此它也具有SQL语言的以下特点。言的以下特点。l高度集成化高度集成化l使用方式灵活使用方式灵活l高度非高度非过程化程化l语法法简单5.2 5.2 常用常用SQLSQL语句语句如前所述,如前所述,SQL语句能句能够完成完成对数据的数据的查询、添加、添加、删除以及更新等,除以及更新等,这些些语句参数众多,使用方法各异。下面句参数众多,使用方法各异。下面讲解解这些常用些常用SQL语句的基本形式。句的基本形式。5.2.1 5.2.1 基本查询语句基本查询语句SELECT FROMSELECT FROMSELECT

5、FROM是基本的是基本的查询语句,使用句,使用该语句可句可以以实现各种形式的数据各种形式的数据查询操作。通常操作。通常查询有以下有以下3种形式。种形式。1查询单一字段一字段2查询多个字段多个字段3查询所有字段所有字段5.2.2 5.2.2 条件语句条件语句WHEREWHEREWHERE子句用于指定数据子句用于指定数据检索的条件,以限制返回索的条件,以限制返回的数据行。其基本的数据行。其基本语法格式如下。法格式如下。WHERE Condition其中,其中,WHERE是子句;是子句;Condition表示要表示要执行的表行的表达式。达式。5.2.3 5.2.3 多条件语句多条件语句ANDAND、

6、OROR当当检索数据需要用到不止一个限定条件索数据需要用到不止一个限定条件时,这些限些限定条件要用定条件要用逻辑运算符运算符AND或或OR连接起来。接起来。5.2.4 5.2.4 分组语句分组语句GROUP BYGROUP BY当需要当需要对表的某列数据表的某列数据进行分行分类时,就可以使用,就可以使用GROUP BY子句。子句。该语句会把字段中所有的数据句会把字段中所有的数据单一一值作作为列表返回列表返回。5.2.5 5.2.5 分组条件语句分组条件语句HAVINGHAVINGHAVING子句用于指定分子句用于指定分组搜索条件。搜索条件。HAVING子句子句通常与通常与GROUP BY子句一

7、起使用。子句一起使用。TEXT、NTEXT和和IMAGE数据数据类型不能用于型不能用于HAVING子句。子句。HAVING子句与子句与WHERE子句很相似,其区子句很相似,其区别在于其在于其作用的作用的对象不同。象不同。WHERE子句作用于表和子句作用于表和视图,HAVING子句作用于子句作用于组。5.2.6 5.2.6 排序语句排序语句ORDER BYORDER BYORDER BY子句用于指定子句用于指定查询结果的排序方式,不果的排序方式,不能能对TEXT、 NTEXT和和IMAGE数据数据类型排序。型排序。5.2.7 5.2.7 返回前部数据语句返回前部数据语句TOPTOP在在SELEC

8、T语句中使用句中使用TOP n或或TOP n PERCENT,选取取查询结果的前果的前n行或前百分之行或前百分之n的数据。的数据。5.2.8 5.2.8 单一数据语句单一数据语句DISTINCTDISTINCTDISTINCT关关键字能消除重复的数据。字能消除重复的数据。5.2.9 5.2.9 条件区间语句条件区间语句BETWEENBETWEEN使用使用BETWEEN关关键字可以更方便地限制字可以更方便地限制查询数据数据的范的范围。用。用户也可以使用也可以使用NOT BETWEEN关关键字字查询限定限定数据范数据范围之外的之外的记录。5.2.10 5.2.10 模糊查询语句模糊查询语句LIKE

9、LIKE在在WHERE子句中可以使用子句中可以使用LIKE子句来子句来进行字符串行字符串的匹配的匹配检查。所。所谓匹配匹配检查,就是指两个字符串相似的程度。,就是指两个字符串相似的程度。例如要例如要查询姓姓为“李李”的姓名数据,在使用的姓名数据,在使用LIKE子句子句进行匹配行匹配检查时,就会只返回以,就会只返回以“李李”开开头的名字,而不管具体名字是的名字,而不管具体名字是什么。什么。5.2.11 5.2.11 插入数据语句插入数据语句INSERTINSERTINSERT语句用来向表中增加数据。句用来向表中增加数据。下面分下面分别讲解解INSERT语句的几种常句的几种常见用法。用法。1简单的

10、插入的插入语句句2插入少于字段数的数据插入少于字段数的数据3将将查询结果插入表果插入表4向表中插入默向表中插入默认数据数据5.2.12 5.2.12 修改数据语句修改数据语句UPDATEUPDATEUPDATE语句用来修改和更新表中已句用来修改和更新表中已经存在的数据,存在的数据,可以一次修改一条或多条可以一次修改一条或多条记录。下面分下面分别讲解解UPDATE语句的几种常句的几种常见用法。用法。1简单地批量修改地批量修改单一字段数据一字段数据2使用使用计算算值更新数据更新数据3修改若干字段的数据修改若干字段的数据5.2.13 5.2.13 删除语句删除语句DELETEDELETE当不再使用表

11、中的当不再使用表中的记录时,可以使用,可以使用DELETE语句将句将其其删除。除。DELETE语句主要使用句主要使用WHERE子句子句进行行删除操作,除操作,如果不使用如果不使用WHERE子句,将会子句,将会删除表中的所有数据。除表中的所有数据。下面分下面分别讲解解DELETE语句的几种常句的几种常见用法。用法。1简单的的删除除语句句2删除表中所有数据除表中所有数据3引用其他表数据来引用其他表数据来删除数据除数据5.3 Transact-SQL5.3 Transact-SQL的编程基础的编程基础Transact-SQL提供了很多提供了很多变量与操作符来量与操作符来实现复复杂的数据的数据库操作。

12、操作。变量可以帮助用量可以帮助用户灵活存灵活存储数据,而操作符数据,而操作符实现了很多常用的数据操作,如数字相加减、字符串了很多常用的数据操作,如数字相加减、字符串连接等。接等。5.3.1 5.3.1 常量与变量常量与变量变量与常量是存量与常量是存储数据的数据的对象。在象。在Transact-SQL语句中,依据作用范句中,依据作用范围将将变量分量分为两种:一种是用两种:一种是用户自己定自己定义的局部的局部变量,另一种是系量,另一种是系统提供的全局提供的全局变量。量。1.局部变量局部变量2.全局变量全局变量3.常量常量5.3.2 5.3.2 表达式表达式表达式是符号和运算符的表达式是符号和运算符

13、的组合,表达式合,表达式执行完行完毕后可以后可以获得得单个数据。个数据。简单的表达式可以是一个常量、的表达式可以是一个常量、变量、列或量、列或标量函数。也量函数。也可以用运算符将多个表达式可以用运算符将多个表达式连接起来接起来组成复成复杂表达式。复表达式。复杂表达式表达式需要具有需要具有这个运算符支持的数据个运算符支持的数据类型,并且型,并且满足以下条件之一。足以下条件之一。l表达式都具有相同的数据表达式都具有相同的数据类型。型。l优先先级低的数据低的数据类型可以型可以隐式式转换为优先先级高的数据高的数据类型。型。如果表达式不如果表达式不满足足这些条件,些条件,则可以使用函数可以使用函数CAS

14、T()或或CONVERT()转换数据数据类型。如果没有支持的型。如果没有支持的隐式或式或显式式转换,则两个表达式两个表达式将无法将无法组合。合。5.3.3 5.3.3 运算符运算符运算符是一种指定要在若干表达式中运算符是一种指定要在若干表达式中执行的操作符号。行的操作符号。SQL Server 2008使用以下几种运算符:算使用以下几种运算符:算术运算符、运算符、赋值运运算符、位运算符、比算符、位运算符、比较运算符、运算符、逻辑运算符、字符串串运算符、字符串串联运算运算符、作用域解析运算符和一元运算符。符、作用域解析运算符和一元运算符。5.3.4 5.3.4 通配符通配符通配符可以在搜索通配符

15、可以在搜索时用来替代一个或多个字符,主要用来替代一个或多个字符,主要是用在是用在LIKE子句中,子句中,这样就可以完成一些模糊数据的就可以完成一些模糊数据的查找。找。5.4 常用数据处理常用数据处理在在实际的的Transact-SQL语句使用中,一些常用函数句使用中,一些常用函数可以大大方便操作。常用函数分可以大大方便操作。常用函数分为5类。5.4.1 5.4.1 字符串数据处理字符串数据处理字符串函数字符串函数对输入字符串入字符串执行操作,返回字符串或行操作,返回字符串或数字数字值。5.4.2 5.4.2 数学数据处理数学数据处理数学函数用于数学函数用于对数字表达式数字表达式进行数学运算并返

16、回运行数学运算并返回运算算结果。数学函数可以果。数学函数可以对SQL Server提供的数字数据提供的数字数据(decimal、integer、float、real、money、smallmoney、smallint和和tinyint)进行行处理。理。5.4.3 5.4.3 数据类型转换处理数据类型转换处理一般情况下,一般情况下,SQL Server会自会自动处理某些数据理某些数据类型型的的转换。例如比。例如比较char和和datetime表达式、表达式、smallint和和int表表达式、不同达式、不同长度的度的char表达式,表达式,SQL Server可以将它可以将它们自自动转换,这种种

17、转换称称为隐性性转换。但是,无法由。但是,无法由SQL Server自自动转换或者或者SQL Server自自动转换的的结果不符合果不符合预期期结果的,就需要使用果的,就需要使用转换函数函数进行行显式式转换。转换函数有函数有两个,分两个,分别为CONVERT()和和CAST()。5.4.4 5.4.4 聚合函数聚合函数聚合函数聚合函数对一一组值执行行计算并返回算并返回单一一值,经常与常与SELECT语句的句的GROUP BY子句一同使用。下面分子句一同使用。下面分别介介绍几几个常用的聚合函数。个常用的聚合函数。(1)AVG():取平均值。:取平均值。(2)MAX():取最大值。:取最大值。(3

18、)MIN():取最小值。:取最小值。(4)SUM():求和函数。:求和函数。(5)COUNT():返回组中项目的数量。:返回组中项目的数量。5.4.5 5.4.5 日期和时间数据处理日期和时间数据处理SQL Server 2008提供的日期和提供的日期和时间函数如下。函数如下。(1)DATEADD():在向指定日期加上一段:在向指定日期加上一段时间的基的基础上,返回新的日期上,返回新的日期值。(2)DATEDIFF():返回两个日期的:返回两个日期的时间间隔数。隔数。(3)DATENAME():返回代表指定日期的字符串。:返回代表指定日期的字符串。(4)DATEPART():返回代表指定日期的

19、整数。:返回代表指定日期的整数。(5)DAY():返回代表指定日期的天数。:返回代表指定日期的天数。(6)GETDATE():返回当前系:返回当前系统日期和日期和时间。(7)GETUTCDATE():返回表示当前:返回表示当前UTC时间(世(世界界时间坐坐标或格林尼治或格林尼治标准准时间)的)的值。(8)MONTH():返回代表指定日期月份的整数。:返回代表指定日期月份的整数。(9)YEAR():返回表示指定日期年份的整数。:返回表示指定日期年份的整数。5.5 5.5 小结小结本章本章讲解了解了Transact-SQL的常用的常用语句,句,这些些语句分句分别用于用于对数据数据进行行查询、插入、

20、更新、插入、更新、删除操作。除操作。结合范合范围限制限制的子句和函数,可以完成千的子句和函数,可以完成千变万化的数据操作,万化的数据操作,实际的数据的数据库操作中会操作中会经常用到常用到这些些语句。句。5.6 5.6 习题习题(1)使用)使用SQL语句向表句向表StudentList添加以下数据,注册添加以下数据,注册日期日期为当前操作日期。当前操作日期。 姓名姓名性别性别生日生日班级班级年级年级 李英李英0 1995-02-2822 齐建军齐建军11990-09-0113 韦昆仑韦昆仑11992-06-1711(2)使用)使用SELECT语句句查询所有的女生信息。所有的女生信息。(3)使用)使用SELECT语句句查询所有的学生信息,按生日正所有的学生信息,按生日正序排序。序排序。(4)使用)使用SELECT语句将学生按年句将学生按年级分分组查询。(5)使用)使用UPDATE语句将所有学生信息中的班句将所有学生信息中的班级改改为1。(6)只使用一条)只使用一条DELETE语句句删除第一除第一题所添加的三条所添加的三条数据。数据。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号