欢迎来到天天文库
浏览记录
ID:36328105
大小:1.39 MB
页数:42页
时间:2019-05-09
《专题t-sql语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Transact-SQL编程基础本章学习目标掌握常量和变量的使用方法掌握运算符和表达式的使用掌握函数的定义和使用方法掌握流程控制语句的使用4.1概述SQL是结构化查询语言(StructuredQueryLanguage)的缩写,是一种数据库应用语言。SQL最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SystemR开发的一种查询语言,由于其结构简洁,功能强大,简单易学,所以得到了广泛的应用,目前大多数数据库供应商都支持SQL语言作为查询语言。美国国家标准局(ANSI)在1986年制定了SQL标准,称为ANSISQL-86,并于1989年和1992年对其进行了扩充和完善,即AN
2、SISQL-89和ANSISQL-92。Microsoft公司采用Transact-SQL作为SQLServer的核心组件,简称T-SQL。T-SQL遵循ANSI制定的SQL-92标准,并对其进行了扩展,加入了程序流程控制结构、变量和其它一些元素,增强了可编程性和灵活性。4.1概述Transact-SQL语言包括以下四个部分:数据定义语言(DDL):定义和管理数据库及其对象,例如:Create、Alter和Drop等语句。数据操作语言(DML):操作数据库中各对象,例如:Insert、Update、Delete和Select语句。数据控制语言(DCL):进行安全管理和权限管理等,例
3、如:Grant、Revoke、Deny等语句。附加的语言元素:Transact-SQL语言的附加语言元素,包括变量、运算符、函数、注释和流程控制语句等。4.2表达式表达式是指将常量、变量、函数等,用运算符按一定的规则连接起来的有意义的式子。4.2.1常量常量,也称为文字值或标量值,是表示一个特定数据值的符号,在程序运行过程中其值保持不变,例如12,23,‘goodluck’等。常量的格式取决于它所表示的值的数据类型。1.字符串常量字符串常量括在单引号内并包含字母、数字字符(a-z、A-Z和0-9)以及特殊字符,如!、@和#。如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号
4、表示嵌入的单引号,空字符串用中间没有任何字符的两个单引号表示。2.数值常量数值常量以没有用引号括起来的数字字符串来表示,包括Integer常量、Decimal常量、Float和Real常量等,其中Integer常量没有小数点,例如100,54等;Decimal常量包含小数点,例如123.45,5.6等;Float和Real常量使用科学记数法来表示,例如123E2,0.3E-3等。如果要表示一个数是正数还是负数,可以对数值常量应用+或-运算符。3.日期时间常量日期时间常量使用特定格式的字符日期时间值来表示,并被单引号括起来,例如'12/8/2008','December8,2008'
5、,'21:14:20'等。4.空值空值是一个特殊的量,表示值未知,不同于空白或零值,用Null来表示。比较两个空值或将空值与任何其他值相比均返回未知,这是因为每个空值均为未知。若要在查询中测试是否为空值,应该在Where语句中使用isNull或isnotNull,而不能使用=Null。在往表中添加记录时,如果不对某一列赋值则系统自动让该列取空值,或者也可以在Insert语句或Update语句中显式地对某列赋空值。4.2.2变量变量是可以对其赋值并参与运算的一个实体,其值在运行过程中可以发生改变。变量可以分为全局变量和局部变量两类,全局变量由系统定义并维护。局部变量由用户定义并赋值。
6、局部变量的用法非常广泛,除了可以参加运算构成表达式之外,还可以在程序中保存中间结果、控制循环执行次数、保存存储过程的输出结果和函数的返回值等1.全局变量全局变量由系统定义,通常用来跟踪服务器范围和特定会话期间的信息,不能被用户显式地定义和赋值,但是我们可以通过访问全局变量来了解系统目前的一些状态信息SQLServer中较常用的全局变量变量说明@@error上一条SQL语句报告的错误号@@rowcount上一条SQL语句处理的行数@@identity最后插入的标识值@@fetch_status上一条游标Fetch语句的状态@@nestlevel当前存储过程或触发器的嵌套级别@@ser
7、vername本地服务器的名称@@spid当前用户进程的会话id@@cpu_busySQLServer自上次启动后的工作时间2.声明局部变量局部变量一般出现在批处理、存储过程和触发器中,必须在使用前用Declare语句声明。指定局部变量名称。名称的第一个字符必须是@。指定变量的数据类型,可以是系统提供的数据类型或用户自定义数据类型。对于字符型变量,还可以指定长度;数值型变量,指定精度和小数位数。赋初值NullDeclare语句的语法如下:Declare@局部变量名数据
此文档下载收益归作者所有