SQL基础之Transact-SQL语言

Transact-SQL是SQL Server的编程语言,结构化查询语言(SQL)的增强版本。

Transact-SQL的组成元素:

数据控制语言语句:安全性管理,通过GRANT、REVOKE、DENY语句来确保数据库中的数据和操作不能被未授权的用户使用。

数据定义语言语句:通过CREATE、ALTER、DROP语句来执行数据库的任务、创建数据库以及数据库中的对象,如数据库、表、规则、视图、存储过程、函数等。

数据操纵语言语句:通过INSERT、DELETE、SELECT、UPDATE来对数据库中的各个对象的数据进行增删查改。

附加的语法与流程控制:为了数据库编程而增加的语句元素,包括:

  • 批处理命令
  • 注释
  • 标识符
  • 数据类型
  • 常量
  • 变量
  • 函数
  • 运算符
  • 表达式
  • 流程控制的语言元素
  • 游标

一、批处理命令

  批处理是指包含一条或多条T-SQL语句的语句组,这组语句从应用程序一次性地发送到SQL服务器中编译形成一个可执行单元,称为执行计划。GO命令表示批处理的结束。如果在T-SQL脚本中没有GO命令,那么它将被作为单个批处理来执行。

  注意:

  一个批处理如果其中有一个语法错误,那么整个批处理都无法通过编译,不会执行。

  不能在批处理中引用其它批处理中所定义的变量。

  批处理中可以包含多个存储过程,但是除第一个过程外,其他的存储过程前面都必须使用EXECTUE关键字。

二、注释

  一种是ANSI标准的注释符“--”,它用于单行注释;另一种是与C语言相同的注释符号,即“/* */”。

三、标识符

  1. 标准标识符:

    第一个字符必须是字母(a~z 或 A~Z),第一个字符后可以是数字、字母或各种符号

  2. 特殊标识符:当标识符的第一个字符是符号时,代表它有特殊用处

    以@开头的标识符代表局部变量或参数
    以@@开头的标识符代表全局变量或参数
    以#开头的标识符代表临时表或存储过程
    以##开头的标识符代表一个全局临时对象

  3. 限定标识符:当对象名称包含空格时 或 当保留关键字被用作对象名或对象部分的名字时,

    用中括号表示的括号标识符([ ])或 用双引号表示的引用标识符(“ ”)

  命名规则:

  • 使用短的名字
  • 尽量使用有意义的名字
  • 使用能够区分出对象类型的标识符

    

四、数据类型

猜你喜欢

转载自www.cnblogs.com/chenloveslife/p/9034152.html