Transact SQL语言.ppt
《Transact SQL语言.ppt》由会员分享,可在线阅读,更多相关《Transact SQL语言.ppt(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Transact SQL语言6 61 1 SQLSQL简介简介6 62 2 函数函数6 63 3 使用使用SelectSelect语句语句6 64 4 使用使用WHEREWHERE字句字句6 65 5 使用使用ORDER BY ORDER BY 字句字句6 66 6 汇总数据汇总数据6 67 7 高级查询技巧高级查询技巧6.1 6.1 SQLSQL语言简介语言简介SQL(Structured Query Language)意思为结构化查询语言,SQL语言的主要功能就是同各种数据库建立联系,进行沟通。在SQL Server数据库中,Transact-SQL语言由以下几部分组成:(1)数据定义语言
2、(DDL)(2)数据操纵语言(DML)(3)数据控制语言(DCL)(4)流程控制语言(FCL)(5)其它语言要素(ADE)返回目录6.2 函数 函数的主要作用是用来帮助用户获得系统的有关信息、执行数学计算和统计功能、实现数据类型转换等操作。Transact-SQL编程语言提供了三种函数:(1)集合函数:集合函数用于对一组值执行计算,并返回一个单一的值。(2)行集函数:行集函数可以在Transact-SQL语句中当作表引用。(3)数量函数:数量函数用于对传递给它的一个或者多个参数值进行处理和计算,并返回一个单一的值。本节主要介绍集合函数和数量函数。返回目录6.2.1 6.2.1 集合函数集合函数
3、集合函数对一个集合值进行操作,返回单个的数值。如求一个结果集合的最大值、平均值等。常用的集合函数如下:1.SUM和和AVGSUM和AVG函数分别用于求表达式中所有值项的总和与平均值。其语法格式为:SUM/AVG(ALL|DISTINCT)其中,expression是列名,可以是常量、列、函数或表达式,其数据类型只能是:int、smallint、tinyint、bigint、decimal、numeric、float、real、money和 smallmoney。All表示对所有值进行运算,DISTINCT表示去除重复值,默认为ALL。SUM/AVG忽略NULL值。【例6.1】求样例数据库pub
4、s中每类书籍的平均价格和预付款总和。返回目录2.MAX和和MINMAX和MIN分别用于求表达式中所有值项的最大值与最小值。其语法格式为:MAX/MIN(ALL|DISTINCT)其中,expression是列名,可以是常量、列、函数或表达式,其数据类型可以是数值型、字符型和日期型。All表示对所有值进行运算,DISTINCT表示去除重复值,默认为ALL。MAX/MIN忽略NULL值。【例6.2】求样例数据库pubs中年度销售额最高的书。3.COUNTCOUNT函数用于统计组中满足条件的行数或总行数。其语法格式如下:COUNT(ALL|DISTINCT|*)其中,expression是表达式,其
5、数据类型是除uniqueidentifier、text、image或ntext之外的任何类型。All表示对所有值进行运算,DISTINCT表示去除重复值,默认为ALL。选择*时将统计总行数。COUNT忽略NULL值。返回目录6.2.2 6.2.2 数量函数数量函数常用的数量函数包括数值函数、日期时间函数、字符串函数、文本图像函数和系统函数。1.1.数值函数数值函数数值函数用于对数字表达式进行数学运算并返回运算结果。(1)ABSABS函数返回给定数字表达式的绝对值。语法格式为:ABS(numeric_expression)【例6.3】显示ABS函数对三个数字8.0、-5.0和0.3的不同效果。(
6、2)RANDRAND函数返回0-1之间的一个随机值。语法格式为:RAND(seed)其中,参数seed为整型表达式,返回值类型为float。返回目录2.2.字符串函数字符串函数基本字符串函数:UPPER、LOWER、SPACE、REPLACE、REPLICATE、STUFF、REVERSE、LTRIM、RTRIM。字符串查找函数:CHARINDEX、PATINDEX。长度和分析函数:DATALENGTH、SUBSTRING、RIGHT。转换函数:ASC、CHAR、STR、SOUNDEX、DIFFERENCE下面给出几个例子说明字符串函数的使用。【例6.4】-【例6.7】返回目录3.日期和时间函
7、数日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,用于处理datatime和smalldatetime类型的数据,并返回一个字符串、数字值或日期和时间值。(1)DAYDAY函数返回 date_expression 中的日期值,语法格式如下:DAY(date_expression)DAY函数使用整数值作参数,系统从 1900 年 1 月 1 日起往后数指定,整数值+1天,再返回其日期。(2)MONTHMONTH返回 date_expression 中的月份值,函数语法格式如下:MONTH(date_expression)与 DAY函数不同的是:MONTH函数的参数为整数时,一律返回整
8、数值1。即 SQL Server认为其是1900年1月。(3)YEARYEAR函数返回 date_expression 中的年份值,语法格式如下:YEAR(date_expression)返回目录6.3使用Select语句 6.3.1使用使用Select 语句的基本介绍语句的基本介绍SELECT语句是是查询数据的基本方法。SELECT语句可以从数据库中查询行,并允许从一个或多个表中选择一个或多个行或列。SELECT语句主要子句格式可归纳如下:SELECT DISTINCTTOP n select_listINTO new_table FROM table_source WHERE search
9、_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC|DESC COMPUTE expression 其中:表示可选项。返回目录SELECT语句中各子句的作用如下:SELECT字句,指定由查询返回的列。INTO字句,创建新表并将结果行从查询插入新表中。FROM字句,指定从其中查询行的表。WHERE字句,指定用于限制返回的行的搜索条件。GROUP BY字句,指定查询结果的分组条件。HAVING字句,指定组或聚合的搜索条件。ORDER BY字句,指定结果集的排序方式
10、。COMPUTE子句,在结果集的末尾生成一个汇总数据行。返回目录6.3.2 查询特定列的信息查询特定列的信息从表中查询特定列的信息的SELECT语句主要的用法是:SELECT DISTINCTTOP n*|column_name|expression AS column_alias,.n FROM table_source其中:表示可选项,表示必选项,|表示只能选一项,,.n 表示前面的项可重复n 次。语法选项说明:*,表示表中所有的列。column_name,列名 expression(表达式),是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合,者是子查询。AS column_
11、alias,为列名取一个别名。显示查询结果时,别名将代替列名。table_source,指定要查询的表(包括视图、派生表和联接表)。DISTINCT,指定在查询结果集中只能显示唯一行 TOP n,指定只从查询结果集中输出前n行。【例6.8-6.10】查询特定列。返回目录 6.3.3使用算术运算符使用算术运算符在SELECT语句中,在列出现的位置上,可以使用expression,expression是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合。所以,可以使用算术运算符操纵列,对查询结果进行计算。这些算术运算符包括:+(加)、(减)、*(乘)、/(除)和%(取模)。【例6.11-
12、6.12】使用算术运算符 返回目录6 64 4使用使用WHEREWHERE字句字句使用SELECT语句查询数据,一般只是从表中筛选出想要的数据,这就要用到WHERE子句。带WHERE子句的SELECT语句的主要用法是:SELECT select_listFROM table_sourceWHERE search_condition其中,search_condition指定筛选数据行的条件,search_condition是由表达式以及逻辑运算符等组成的。返回目录search_condition支持的运算符如下表所示。返回目录操作符作用=、=、=、!=、!、!比较运算符BETWEEN、NOT B
13、ETWEEN值是否在范围之内IN、NOT IN值是否属于列表值之一LIKE、NOT LIKE字符串匹配运算符IS NULL、IS NOT NULL值是否为NULL 6 64 4使用使用WHEREWHERE字句字句6.4.1 比较运算符比较运算符在WHERE子句中,可以使用=、=、=、!=、!、!等比较运算符对两个表达式进行比较,并以比较结果作为筛选的条件。用法是:SELECT select_list FROM table_source WHERE expression OPERATOR expession其中:OPERATOR为比较运算符。【例6.13-6.14】6.4.2 BETWEEN关键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Transact SQL语言 SQL 语言
限制150内