一、T-SQL 语法约定
约定 | 说明 |
---|---|
大写 | T-SQL 关键字 |
粗体 | 数据库名、表名、列名、索引名、存储过程、实用工具、 数据类型名以及必须按照显示原样键入的文本 |
斜体 | 用户提供的参数 |
_(下划线) | 默认值 |
|(竖线) | 或,多项选一 |
[] | 可选项 |
{} | 必选项 |
[,…] | 前面想可重复n次,每一项用逗号分隔 |
[…] | 前面想可重复n次,每一项用空格分隔 |
; | T-SQL 终止的终止符,可选 |
<label>::= | 语法块名称 |
二、GO指令
T-SQL 中 GO 指令用来把 T-SQL 语句分成多个批来进行编译执行,但GO指令只在查询编辑器才能识别并处理,在其他应用程序时不能使用 GO 指令
三、注释
-- 单行注释
/*
多行注释
*/
四、常量类型和说明
常量类型 | 说明 |
---|---|
字符串类型 | 包括在单引号中,如’China’,’$232’,‘13.%’ |
二进制类型 | 只有0或1构成的串,如 1110101 |
十进制整型 | 无小数点的十进制数,如1978 |
十六进制 | 使用 0x 后跟十六进制数字串,如0xEEF1 |
日期常量 | 使用单引号将日期字符串引用起来,有 (1)字母日期格式,如:‘July 23 2017’,‘23-July-2017’ (2)数字日期格式,如:‘03/07/1017’,‘1988-9-14’,‘2011年2月18日’ (3)未分隔的字符串格式,如:‘20120218’ |
实型常量 | 如:1984.1341,10E23,0.7E-6,+111.2,+8.99E-3 |
T-SQL 查询计划
1、查询语句的词法、语法检查
2、将语句提交给DBMS的查询优化器
3、优化器做代数优化和存取路径的优化
4、由预编译模块生成查询规划
5、然后在合适的时间提交给系统处理执行
6、最后将执行结果返回给用户。