第4章transact-sql语言剖析

上传人:今*** 文档编号:107062966 上传时间:2019-10-17 格式:PPT 页数:51 大小:395.50KB
返回 下载 相关 举报
第4章transact-sql语言剖析_第1页
第1页 / 共51页
第4章transact-sql语言剖析_第2页
第2页 / 共51页
第4章transact-sql语言剖析_第3页
第3页 / 共51页
第4章transact-sql语言剖析_第4页
第4页 / 共51页
第4章transact-sql语言剖析_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第4章transact-sql语言剖析》由会员分享,可在线阅读,更多相关《第4章transact-sql语言剖析(51页珍藏版)》请在金锄头文库上搜索。

1、第4章 Transact-SQL语言,4.1 SQL查询编辑器 4.2 数据类型、常量与变量 4.3 函数 4.4 控制语句 4.5 数据定义语言 4.6 数据操纵语言,第4章Transact-SQL语言,4.1 SQL查询编辑器,查询编辑器是一个图形用户界面,可用于输入、显示和编辑代码或文本,交互地设计、测试和执行T-SQL语句、批处理、存储过程和脚本 。,4.1.1 SQL查询编辑器,4.1 SQL查询编辑器,4.1.2 使用查询编辑器,1连接查询编辑器 在SQL Server Management Studio的“标准”工具栏上,单击“新建查询”按钮。 在“标准”工具栏上,单击与所需连接

2、类型关联的按钮。 从“文件”菜单中,指向“打开”,单击“文件”,再选择一个文档。 从“文件”菜单中,指向“新建”,单击“文件”,再选择一种查询类型。,4.1 SQL查询编辑器,4.1.2 使用查询编辑器,4.1 SQL查询编辑器,查询编辑器中的代码颜色,4.1 SQL查询编辑器,4.1.2 使用查询编辑器,查询编辑器窗口的组成 查询编辑器。此窗口用于编写和执行脚本。 结果。用于查看查询结果。 消息。显示有关查询运行情况的信息。 客户端统计信息。显示有关划分为不同类别的查询执行的信息。,4.1 SQL查询编辑器,4.1.2 使用查询编辑器,运行及查看结果 单击工具栏中的“执行”按钮。 单击“查询

3、”菜单中的“执行”命令,或按F5键。 在编辑器窗口中选中要运行的代码行,按F5来只执行选定的SQL语句。,4.2 数据类型、常量与变量,4.2.1 系统数据类型,数据类型是一种属性,这种属性决定了在表中的这一列可以存放哪种数据。 1整型(integer)数据类型 int:可以存放从-231到231-1范围的正负整数。占用4个字节的存储空间。 smallint:可以存放从-215到215-1范围的所有整数。占2个字节。 tinyint:可以存放从0到255范围之间的所有整数。占1个字节。 bigint:可以存放从-263到263-1范围之间的所有整数。占8个字节。,4.2 数据类型、常量与变量,

4、2浮点数据类型 浮点类型的数据在SQL Server中无法按二进制算法精确表示时可能会有舍入误差。 float:表示范围从-1.79E+308到1.79E+308,占用8个字节的存储空间。 real:表示范围从-3.40E+38到3.40E+38,占用4个字节的存储空间。,4.2.1 系统数据类型,4.2 数据类型、常量与变量,3十进制数据类型 是一种不带舍入的精确的浮点数,表示范围从 1038+1到10381。 numeric(p,s):s变量指定小数位数,取值范围从0到p。例如numeric(6,2)表示最多可存放6位数字,并且小数点后有2位。 每一个numeric型数据需占用19个字节的

5、存储空间。,4.2.1 系统数据类型,4.2 数据类型、常量与变量,4字符数据类型 char(n) : n不能超过8000。存放固定长度的非Unicode字符,每个字符占一个字节。 Varchar(n|max):存放不固定长度的非Unicode字符。n在1至8000之间。max指示最大存储大小是231-1个字节。 nchar(n) :存放固定长度的Unicode字符, n不能超过4000。每个字符占两字节。 nvarchar(n|max):用来存放不固定长度的Unicode字符。n在1到4000之间。,4.2.1 系统数据类型,4.2 数据类型、常量与变量,5日期和时间数据类型 datetim

6、e:存储从1753年1月1日零时起到9999年12月31日23时59分59秒止的所有日期和时间,精度为3.33毫秒。占8个字节。 smalldatetime:存储范围从1900年1月1日到2079年6月6日,精度为1分钟。占用4个字节。 6货币数据类型 存放的数据中小数点后总是4位。 money:-922,337,203,685,477.5808到922,337,203,685,477.5807,占8个字节。,4.2.1 系统数据类型,4.2 数据类型、常量与变量,7位数据类型 bit:0或1,长度为1字节。 8二进制数据类型 binary(n):存储长度固定,存储n个字节,占用n+4个字节的

7、存储空间。 varbinary(n|max):n从1到8000。 varbinary(max):存储照片或图片等。 9特殊数据类型 timestamp:占8字节,数据库范围内值惟一。 Uniqueidentifier:存储一个16字节长的二进制数据,称为全局惟一标识符(GUID)。,4.2.1 系统数据类型,4.2 数据类型、常量与变量,4.2.2 用户定义的数据类型 sp_addtype typename= type, phystype= system_data_type , nulltype= null_type ,owner= , owner_name 例如,sp_addtype typ

8、ename=address, phystype=char(40),nulltype= null_type,4.2 数据类型、常量与变量,4.2.3 SQL Server中的运算符与通配符,4.2 数据类型、常量与变量,4.2.3 SQL Server中的运算符与通配符,4.2 数据类型、常量与变量,4.2.3 SQL Server中的运算符与通配符,T-SQL中的通配符,4.2 数据类型、常量与变量,4.2.3 SQL Server中的运算符与通配符,注释符 以两个连续减号开头,用于单行注释。 以/*开头,以*/结束,用于单行或多行注释。 【例】使用注释符。 - 打开数据库 USE book_

9、manage /*打开作者信息表, 显示所有作者信息*/ SELECT * FROM tb_authorinfo,4.2 数据类型、常量与变量,4.2.4 常量与变量,1常量 (1)整型常量 (2)浮点型常量 101.5E5和0.5E-2 (3)十进制常量 1894.1204和2.0 (4)字符型常量 hello!、cant。 (5)日期和时间常量 20080201 和02/01/08都是日期常量 14:30:24和04:24 PM都是时间常量。,4.2 数据类型、常量与变量,4.2.4 常量与变量,(6)货币型常量 $12和$542023.14。 (7)bit常量 使用数字0或1表示。 (8

10、)二进制常量 0xAE、0x69048AEFDD010E和0x12Ef。 (9)uniqueidentifier常量 6F9619FF-8B86-D011-B42D-00C04FC964FF和0xff19966f868b11d0b42d00c04fc964ff。,4.2 数据类型、常量与变量,4.2.4 常量与变量,2变量 (1)全局变量 系统定义的全局变量以两个开头 (2)局部变量 用户定义的局部变量以一个开头 DECLARE aaa char(10) set aaa=Dont select aaa,4.3 函数,4.3.1 常用的系统函数 1产生GUID的函数,2字符串函数 (1)ASCI

11、I(character_expression) (2)CHAR(integer_expression) (3)CHARINDEX( expression1 , expression2 , start_location ),4.3 函数,(4)LEFT(character_expression,integer_expression) (5)LEN(string_expression) (6)LOWER (character_expression ) (7)LTRIM (character_expression ) (8)NCHAR (integer_expression) (9)REPLACE(

12、string_exp1,string_exp2,string_exp3) (10)REPLICATE( character_expression , integer_expression),4.3 函数,(11)REVERSE (character_expression) (12)RIGHT(character_expression , integer_expression) (13)RTRIM (character_expression ) (14)SPACE ( integer_expression ) (15)STR( float_expression , length , decima

13、l ) (16)STUFF( character_expression1 , start , length , character_expression2 ) (17)SUBSTRING ( expression , start , length ) (18)UPPER (character_expression ),4.3 函数,3日期和时间函数 (1)DATEADD(datepart,number,date) (2)DATEDIFF ( datepart , startdate , enddate ) (3)DATENAME ( datepart , date ) (4)DATEPART

14、( datepart , date ) (5)DAY ( date ) (6)MONTH ( date ) (7)YEAR (date ) (8)GETDATE ( ),4.3 函数,4数学函数 (1)ABS (numeric_expression ) (2)EXP (float_expression ) (3)CEILING (numeric_expression ) (4)FLOOR (numeric_expression ) (5)ROUND (numeric_expression,length ) (6)POWER ( numeric_expression,y ) (7)RAND (

15、seed ) (8)SIGN ( numeric_expression ) (9)SQUARE ( float_expression ) (10)SQRT ( float_expression ),4.3 函数,5聚合函数 通常用在SELECT语句的GROUP BY子句中。 (1)SUM 例如,SELECT SUM(price) FROM tb_bookinfo (2)AVG (3)COUNT (4)MAX 例如 SELECT MAX(price) FROM tb_bookinfo (5)MIN,4.4 控制语句,使用T-SQL语言编程时,经常需要按照指定的条件进行控制转移或重复执行某些操作,

16、这类任务可以通过流程控制语句来实现。 4.4.1 BEGIN-END程序块 位于BEGIN和END之间的所有语句被视为一个单元执行。 BEGIN END,4.4 控制语句,4.4.2 IF-ELSE语句 IF ELSE ,4.4 控制语句,4.4.3 CASE语句 1简单CASE表达式 CASE WHEN THEN WHEN THEN ELSE END,4.4 控制语句,2搜索CASE表达式 CASE WHEN THEN WHEN THEN ELSE END,4.4 控制语句,WHILE BEGIN BREAK CONTINUE END,4.4 控制语句,4.4.5 WAITFOR语句 WAIT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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