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知识点梳理的更多相关文章

  1. [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  2. [独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  3. [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  4. [独孤九剑]Oracle知识点梳理(八)常见Exception

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  5. [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  6. [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  7. [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  8. [独孤九剑]Oracle知识点梳理(三)导入、导出

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  9. [独孤九剑]Oracle知识点梳理(二)数据库的连接

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  10. [独孤九剑]Oracle知识点梳理(一)表空间、用户

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

随机推荐

  1. Java面向对象 网络编程 下

    Java面向对象 网络编程  下 知识概要:                   (1)Tcp 练习 (2)客户端向服务端上传一个图片. (3) 请求登陆 (4)url 需求:上传图片. 客户端:   ...

  2. Dos命令打印文件以及Dos打印到USB打印端口

    MS-DOS命令范例 要将当前目录中的 Report.txt 发送到连上本地计算机的 LPT2,请键入: print /d:LPT2 report.txt 要将 c:\Accounting 目录中的 ...

  3. NPOI导出excel(带图片)

    近期项目中用到Excel导出功能,之前都是用普通的office组件导出的方法,今天尝试用下NPOI,故作此文以备日后查阅. 1.NPOI官网http://npoi.codeplex.com/,下载最新 ...

  4. 【学习】js学习笔记:数组(一)

    1.创建数组并赋值 //对象方式 var arr=new Array(1,2,3,4); //隐形声明方式 var arr2=[5,6,7,8]; 2.数组可以存储任何类型的数据 3.访问数组,是用下 ...

  5. STM32外部中断线编程

    #include "ExtiConfig.h" unsigned char key1Down = 0; unsigned char key2Down = 0; /********* ...

  6. HTTP 简要

    HTTP协议就是客户端和服务器交互的一种通迅的格式. 当在浏览器中点击这个链接的时候,浏览器会向服务器发送一段文本,告诉服务器请求打开的是哪一个网页.服务器收到请求后,就返回一段文本给浏览器,浏览器会 ...

  7. PhiloGL学习(2)——骚年,让我们荡起双桨

     前言 上一篇文章中简单介绍了PhiloGL框架如何上手.GLSL语言以及简单的绘制一个方块(见PhiloGL学习(1)--场景创建及二维方块加载).本文很简单,我们一起来让这个方块动起来.  一.  ...

  8. JS模拟实现封装的三种方法

      前  言  继承是使用一个子类继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承!  JS中有很多实现继承的方法,今天我给大家介绍其中的三种吧. 1.在 Object类上 ...

  9. 12.21-Android WebService(基于KSOAP2)

    KSOAP2_连接WebService *****我是小知识点******** Ksoap2提供了对soap序列化更好的支持.Ksoap2是一个轻量级的J2ME平台的实现框架,提供了soap协议消息的 ...

  10. yii2之数据验证

    一.场景 什么情况下需要使用场景呢?当一个模型需要在不同情境中使用时,若不同情境下需要的数据表字段和数据验证规则有所 不同,则需要定义多个场景来区分不同使用情境.例如,用户注册的时候需要填写email ...