T-SQL是标准的SQL程序设计语言的增强版,是用以程序与SQL Server沟通的主要语言。
每条SQL语句均由一个谓词(Verb)开始,如 SELECT 或 UPDATE 关键词。谓词后紧接着一个或者多个子句(Clause),子句中给出了被谓词作用的数据或提供谓词动作的详细信息,每条字句都由一个关键字开始。
SELECT子句
1 SELECT 子句 2 [INTO 子句] 3 FROM 子句 4 [WHERE 子句] 5 [GROUP BY 子句] 6 [HAVING 子句] 7 [ORDER BY 子句]
举例:在 Practice 数据库中查询 Info_Stu 表中女生的信息
代码:
1 use Practice 2 select * from Info_Stu where Sex=‘girl‘ order by Age
效果图:
T-SQL语句分类
(1)变量说明语句:用来说明变量的命令;
(2)数据定义语句:用来建立数据库、数据库对象和定义列,大部分是以CREATE开头的命令,如 CREATE TABLE、CREATE VIEW 和 DROP TABLE;
(3)数据操纵语句:用来操纵数据库中数据的命令,如 SELECT、INSERT、UPDATE、DELETE和CURSOR等;
(4)数据控制语句:用来控制数据库组件的存取许可、存取权限等命令,如GRANT、REVOKE等;
(5)流程控制语句:用于设计应用程序流程的语句,如IF WHILE和CASE;
(6)内嵌函数:说明变量的命令;
(7)其他命令:嵌于命令中使用的标准函数。
常量
字符串常量括在单引号内并包含字母数字字符,如 ‘man’
注:如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号。
变量
局部变量:局部变量名必须以“@”开头
局部变量的声明需要使用DECLARE语句
1 DECLARE 2 { 3 @varaible_name datatype [, ... n ] 4 }
参数说明:
- @varaible_name:局部变量的变量名,必须以“@”开头,另外变量名的形式必须符合SQL Server标识符的命名方式;
- data_type:局部变量使用的数据类型,可以是除text、ntext或者image类型外所有的系统数据类型和用户自定义数据类型。
声明局部变量
declare @someone char(10)
为局部变量赋值
为局部变量赋值的方式一般有两种,一种是使用select语句,另一种是使用set语句。
使用select语句为变量赋值的语法如下:
1 SELECT @varible_name =expression 2 FROM table_name[,... n] 3 WHERE clause
举例:在Practice数据库的Info_stu表中,把性别是“girl”的信息赋值给@someone,并把它用的值用print关键字显示出来。
代码:
1 use Practice 2 declare @someone char(10) 3 select @someone=Name from Info_Stu where Sex=‘girl‘ 4 print @someone
效果图: