SQLserver数据库T-SQL 基本语法
T-SQL概述
T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。
变量与类型
1 类型
T-SQL中,表的每个列、局部变量、函数、参数和表达式都具有一个相关的数据类型,如前边表结构定义部分讲到的整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。
此外,T-SQL还可以使用游标Cursor、table等以及其他用户自定义类型等。IT技术教学
2 变量
全局变量:全局变量是以“@@”开头,由系统预先定义并负责维护的变量,也可以把全局变量看成是一种特殊形式的函数。全局变量不可以是由用户随意建立和修改,作用范围也并不局限于某个程序,任何程序均可调用 sql数据库教程
如:@@Error(最近一次操作产生的错误信息)、@@Version(当前数据库系统版本信息)、@@ROWCOUNT (最近一次操作影响的行数)、@@IDENTITY (最后插入的标识列的列值)…
查询全局变量的值可以使用print或select。sql数据库教程
- 局部变量:局部变量以@打头,是作用域局限在一定范围内的变量,是用户自定义的变量。通常局部变量的生命周期在批处理范围以内。局部变量使用declare定义,使用set或select赋值。
【例1】创建整型变量@a,设置其取值为100,并试用print或Select输出。IT技术sql数据库教程
declare @a int set @a=100 Select @a
【例2】创建20位长度的变长字符串变量@StuName,设置其取值为stuIdentity为’ 510902199509063091’的学生姓名,并使用print或Select输出。IT技术网站
declare @a varchar(20) select @a=stuName from stuInfo where stuIdentity=‘510902199509063091’ print @a
注意:从例1和例2可以看出,如果赋值与表数据无关,可以使用set语句,否则需使用select语句。Select以数据表结果形式输出变量值,而print以消息形式输入变量信息。
运算符
运算符类别 | 所包含运算符 |
赋值运算符 | =(赋值) |
算术运算符 | +(加)、-(减)、*(乖)、/(除)、%(取模) |
按位运算符 | &(位与)、|(位或)、^(位异或) |
字符串串联运算符 | +(连接) |
比较运算符 | =(等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、
<>( 或!=不等于)、!<(不小于)、!>(不大于) |
逻辑运算符 | all(所有)、and(与)、any(任意一个)、
between(两者之间)、exists(存在)、in(在范围内)、 like(匹配)、not(非)、or(或)、some(任意一个) |
一元运算符 | +(正)、-(负)、~(取反) |
IT技术-IT技术网站-IT技术教学-sql数据库教程-sql数据库学习-sql数据库T_SQL基本语法
文章所用到的SQL数据库脚本请点击文字链接 插入SQL数据表的脚本请点击文字
评论前必须登录!
注册