Transact-SQL知识点梳理
Transact-SQL基础语言
运行环境:SQL Server
语法约定:
| 语法约定 | 用途说明 |
| 大写字母 | Transact-SQL关键字 |
| 斜体 | 用户提供的Transact-SQL语法参数 |
| 粗体 |
数据库名、表名、索引名、存储过程、实用工具、 数据库类型名及必须按所显示的原样输入的文本 |
| 下划线 | 指示当语句中省略了包含带下划线的值的子句时应用的默认值 |
| |(竖线) | 分隔括号或大括号中的语法项。只能选择其中一项 |
| [](方括号) | 可选语法项。不要输入方括号 |
| {}(大括号) | 必选语法项。不要输入大括号 |
| [,…n] | 指示前面的项可以重复n次。每一项由逗号分隔 |
| […n] | 指示前面的项可以重复n次。每一项由空格分隔 |
| [,] | 可选的Transact-SQL语句终止符,不要输入方括号 |
| <标签>::= |
语法块的名称。用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。 可使用的语法块的每个位置由括在尖括号内的标签指示:<标签> |
主要分类:
1.数据定义语言,数据库管理系统的一部分;
2.数据操纵语言,检索和操作数据的SQL语句的子集;
3.数据控制语言,设置或更改数据库用户或角色权限;
4.控制流语句,控制SQL语句、语句块或者存储过程的执行流程。
语法要素:
1.常用的编码:Unicode码与ASCII码;
2.标识符:(为数据库对象指定一个名字)
符合Unicode Standard 2.0标准和如下格式:
(1)标识符可以以字母开头,也可以符号@(表示全局变量)、#(表示临时变量)或者下划线_开头,后续标识符可以是字母、数字和下划线(_)。
(2)标识符不能是Transact-SQL的保留字。
(3)标识符中不允许嵌入空格或特殊字符。
3.常量:(表示特定数据值的符号)
(1)字符串常量;(引号包含内容)
(2)二进制常量;(带ox前缀)
(3)bit常量;(0和1表示)
(4)日期时间常量;(特定格式)
(5)整型常量;(integer)
(6)数值型常量;(decimal)
(7)浮点型常量;(float、real)
(8)货币型常量;(money)
(9)GUID常量;
4.变量
(1)局部变量,语法形式 DECLARE {@local_variable data_type} [,...n]
(2)全局变量,主意事项:A.全局变量不是由用户的程序定义的,它是在服务器级定义的。
(3)引用全局变量时,必须以标记符@@开头。
(4)局部变量名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。
5.注释
(1)——注释。用于单行注释;
(2)/*...*/,多行注释与单行注释均可;
运算符:
1.算数运算符
+、-、*、/、%
2.比较运算符
<>、!=、!<、!>等
3.逻辑运算符
AND、OR、NOT、IN、BETWEEN、EXISTS、ANY、ALL、SOME、LIKE
PS:通配符
%、_、[]、[^]
4.字符串连接运算符
+
5.位运算符
&、|、^、~
6.赋值运算符
=
未完待续……
Transact-SQL知识点梳理的更多相关文章
- [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(八)常见Exception
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(三)导入、导出
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(二)数据库的连接
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(一)表空间、用户
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
随机推荐
- FPGA与数字图像处理技术
数字图像处理方法的重要性源于两个主要应用领域: 改善图像信息以便解释. 为存储.传输和表示而对图像数据进行处理,以便于机器自动理解. 图像处理(image processing): 用计算机对图像进行 ...
- 【转】 Python subprocess模块学习总结
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.comman ...
- Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery基本选择器:id选择器、class选择器、标签选择器、通配符选择器
全栈工程师开发手册 (作者:栾鹏) jquery系列教程1-选择器全解 jquery基本选择器 jquery基本选择器,包括id选择器.class选择器.标签选择器.通配符选择器,同时配合选择器的空格 ...
- DevOps之唠叨话
唠叨话 教学:人类培养态度.传授知识.训练技能的活动. 教学手册(Teaching Manual) 教学形式:教材与课程,师生(一对一.一对多).教学内容:系统框架和问答机制,结构(前言.目录.正文. ...
- 【学习】条码扫描器:QuaggaJS
QuaggaJS是条形码扫描器完全用JavaScript编写,支持实时对各类条码进行定位和解码,如EAN和CODE128.该库还能够使用getUserMedia获得直接访问用户的摄像头流.为了充分利用 ...
- Django自定义过滤器中is_safe和need_autoescape两个参数的理解
自定义template过滤器的方法参考文档,不再赘述 is_safe 文档说明过滤的两种最终形态,其中一种是设置register.filter(is_safe=True),但是对is_safe的具体作 ...
- ASP.NET没有魔法——ASP.NET MVC IoC
之前的文章介绍了MVC如何通过ControllerFactory及ControllerActivator创建Controller,而Controller又是如何通过ControllerBase这个模板 ...
- win10 uwp 存放网络图片到本地
有时候我们的网络很垃圾,我的的UWP要在第一次打开网络图片,就把图片存放到本地,下次可以从本地打开. 有时候用户使用的是流量网络,不能每次都联网下载. 我们不得在应用存放用户打开的图片. 这就是先把图 ...
- Django(二)
QuerySet与惰性机制: 所谓惰性机制:Publisher.objects.all()或者所谓惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个Que ...