T-SQL学习笔记

T-SQL简介

SQL Server 2012 Express以及SSMS(SQL Server Stdio Manamegent用来管理SQL Server的图形化界面)的下载安装这里就不详细讲了,给出一篇链接http://www.dedecms.com/knowledge/data-base/sql-server/2012/0821/10865.html

什么是T-SQL(Transact-SQL)?

SQL的全称是Structured Query Language(结构化查询语言),SQL最早是由20世纪70年代由IBM公司开发的。SQL有3个主要标准,ANSI SQL, SQL92, SQL99。Transact-SQL是ANSI SQL的扩充语言,它提供了类似C程序设计语言的基本功能,如变量,运算符,表达式,功能函数,流程控制语句等。

语法规则

变量

全局变量
在SQL Server中,全局变量是一种特殊类型的变量,服务器将维护这些变量的值。全局变量以@@前缀开头,不必进行声明,他们属于系统定义的函数,用户可以直接调用。以下就是SQL Server中常用的一些全局变量。

1
2
3
4
5
6
7
8
9
10
@@error: 最后一个Transact-SQL错误的错误号
@@identity: 最后一次插入的标识值
@@language: 当前使用的语言的名称
@@max_connections: 可以创建的同时连接的最大数目
@@rowcount: 受上一个SQL语句影响的行数
@@servername: 本地服务器的名称
@@servicename: 该计算机上的SQL服务的名称
@@timeticks: 当前计算机上每刻度的微秒数
@@transcount: 当前连接打开的事务数
@@version: SQL Server的版本信息

局部变量
局部变量是用户自定义的变量,它的作用范围仅在程序内部。在程序中通常用来存储从表中查询到的数据,或当作程序执行过程中的暂存变量使用。局部变量必须以’@’开头,而且必须先用DECLARE命令声明后才可以使用。其声明格式如下:
DECLARE @变量名 变量类型 [@变量名 变量类型...]
其中变量类型可以是SQL Server的所有数据类型,也可以是用户自定义的数据类型。

运算符和表达式

有算术运算符+-*/%,关系运算符= > < >= <= <> != !< !>,逻辑运算符AND OR NOT ALL ANY BETWEEN EXISTS IN LIKE SOME,连接运算符+,位运算符&|^。表达式有字段名表达式,目标表达式,条件表达式。

注释

单行注释
使用双连字符“__”作为注释符
多行注释
使用“/ /”作为注释符

数据定义语言(DDL)

语句 功能
CREATE 创建数据库或数据库对象
ALTER 修改数据库或数据库对象
DROP 删除数据库或数据库对象

数据操纵语言(DML)

语句 功能
select 从表或试图中检索数据
insert 将数据插入到表或试图中
update 修改表或试图中的数据
delete 从表或试图中删除数据

其他基本语句

数据声明DECLARE,数据赋值SET,数据输出print, select。

函数简介

字符串转换函数