第6章 TSQL程序设计ppt课件.ppt

第6章 TSQL程序设计ppt课件.ppt

ID:58699264

大小:351.00 KB

页数:75页

时间:2020-10-04

第6章 TSQL程序设计ppt课件.ppt_第1页
第6章 TSQL程序设计ppt课件.ppt_第2页
第6章 TSQL程序设计ppt课件.ppt_第3页
第6章 TSQL程序设计ppt课件.ppt_第4页
第6章 TSQL程序设计ppt课件.ppt_第5页
资源描述:

《第6章 TSQL程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章T-SQL程序设计6.1T-SQL语言基础6.2查询语句SELECT6.3流程控制语句6.4系统内置函数6.5用户定义函数上机作业SQL指的是结构化查询语言(StructuredQueryLanguage),在1986年完成ANSI标准,称为SQL-86,较新的SQL标准是SQL-92,T-SQL标准SQL在SQLServer上实现,应用于SQLServer数据库。它在SQL基础上进行扩充,增强了SQL语言的某些功能,又保持了与标准SQL的兼容性。下面介绍基础中的四个内容:一、常量二、变量三、数据类型

2、四、运算符6.1T-SQL语言基础6.1.1常量常量是指在程序运行过程中,其值不会改变的量。字符型常量如:‘abcde’整型常量如:11,70,1200等实型常量如:3.14,3.5等日期型常量如:6/25/83,may192000等货币常量如:$1000等变量由用户定义并可赋值的实体。变量有全局变量和局部变量两种。全局变量:由系统维护和定义,名字由两个@@符号开始。局部变量:用DECLARE语句声明并且由SET语句或SELECT语句赋值,它只能用在声明该变量的过程体内,名字由一个@符号开始。下面主要介绍局

3、部变量的操作。用DECLARE语句声明变量,并用SET或SELECT语句给其指派值。所有变量在声明后均初始化为NULL。6.1.2变量局部变量的声明格式为:DECLARE局部变量名称数据类型[,局部变量名称数据类型...]其中:局部变量名称必须以符号“@”开头。必须符合标识符命名规则。数据类型是任何由系统提供的或用户定义的数据类型。变量不能是text、ntext或image数据类型。例6.1:要定义变量@VAR1、@VAR2。格式如下:DECLARE@VAR1CHAR(20),@VAR2INT6.1.2变量

4、变量名数据类型1.局部变量赋值格式一:SET变量名=表达式变量名:是除cursor、text、ntext或image外的任何类型变量的名称。表达式:是任何有效的SQLServer表达式例6.2:为例6.1定义的变量@VAR1、@VAR2赋值。格式如下:SET@VAR1='AHJHFDSJF'SET@VAR2=1236.1.2变量2.局部变量赋值格式二:SELECT变量名=表达式或SELECT子句例6.3:为例6.1定义的变量@VAR1、@VAR2赋值。SELECT@VAR1=‘Iamastudent!’SE

5、LECT@VAR2=123例6.4:定义变量@vcity,并将xscj库中,xsqk表中学号为 ‘02020101’的学生姓名赋予它。Declare@vcitychar(20)SELECT@vcity=(select姓名fromxsqkwhere学号=‘02020101’)6.1.2变量如果SELECT语句返回多个值,则将返回的最后一个值赋给变量。如果SELECT语句没有返回行,变量将保留当前值。6.1.3数据类型数据类型定义列、存储过程参数和局部变量所允许的数据值,它决定了数据的存储格式,代表着不同的信息

6、类型。在SQLServer中数据类型分系统类型和用户自定义类型。1、系统数据类型二进制类型:Binary[(n)],varbinary[(n)],字符型:char[(n)],varchar[(n)],text,日期型:Datetime、smalldatetime整数型:int、smallint、bigint或tinyint精确数值型:decimal、numeric近似数值型:Float、real货币型:Money、smallmoneyUnicode字符型:nchar[(n)],nvarchar[(n)],n

7、text,图形型:Image特殊类型:Bit、cursor、timestamp、table、uniqueidentifier6.1.3数据类型2、用户自定义数据类型可以利用sp_addtype和企业管理器创建用户自定义数据类型,所创建的自定义类型可以用在ALTERtable和CREATEtable语句中定义数据库列。例6.5:创建不允许空值的用户定义数据类型,名为 ssn,基于varchar型,长度11。格式如下:EXECSP_ADDTYPESSN,’VARCHAR(11)’,’NOTNULL’例6.6:创

8、建一个名字为birthday的用户定义数据类型,基 于smalldatetime型,该列允许空值。EXECSP_ADDTYPEbirthday,’smalldatetime’,’NULL’6.1.4运算符运算符用来执行列或变量间的数学运算或值的比较,SQLServer支持的运算符有:算术运算符+,-,*,/,%(取模)select@xueshi=@xeushi+1比较运算符=、>、<、>=、<=、<>(不等于)S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。