数据库原理之T--SQL 编程

一、T-SQL编程基础

 1.运算符与表达式

 1、标识符:

标识符是用户编程时使用的名字。一个对象都由一个标识符来唯一地标识 

标识符有两种类型:常规标识符分隔标识符

1 )常规 标识符
第一个 字符必须是字母、下划线( _ )、 @ 符号或数字符号( # ), 后续 字符可以为字母、数字、 @ 符号、 $ 符号、数字符号或下划线
@ 符号开头的标识符表示 局部变量或 参数 ;
# 符号开头的标识符表示 临时表或过程
## 符号开头的标识符表示 全局临时 对象

        T-SQL 中某些函数名称@@符号开始

2)分隔识符

包含 在双引号 ("  " 或方括号 [ ] 内的标识符就是分隔标识符
如果标 识符是保留字或包含空格,则需要使用分隔标识符进行处理

         例如,在 SELECT * FROM "My Table"命令中,由于标识符"My Table"有空格,所以使用双引号(")分隔。

 2、 常量与变量

1)常量

常量 是表示特定数据值的符号,其格式取决于其数据类型
T-SQL 以下几种类型

                  字符串和二进制常量、日期时间常量、数值常量、逻辑数据常量 

字符串和二进制常量

字符串 常量是用 单引号 括起来的字符系列
字符串中本身有单引号字符,则单引号 用两个单引号来 表示

        如'China''O''Brien''X+Y='均为字符串常量。

 

2)日期时间常量

datetime 常量使用特定格式的字符日期值表示,用 单引号 括起来
输入 时, 可使用 / ”“ . ”“ - ”作为日期时间常量的分隔符
T-SQL 支持的日期格式有 mdy dmy ymd myd dym ,用 SET DATEFORMAT 命令来设定格式。

    3)数值常量
        数值常量包括整型常量、浮点常量、货币常量、uniqueidentifier 常量

l 1894 2 为整型常量。

浮点常量主要采用科学记数法表示,如 101.5E5 0.5E-2 为浮点常量。
 

4)逻辑数据常量

l 逻辑 数据常量使用数字 0 1 表示 ,不 使用引号。非 0 的数字当作 1 处理

5空值

l 数据列定义之后 ,需要 确定该列是否允许空值( NULL
l 允许 空值意味着用户在 表中插入数据时可以忽略该列值

空值可以表示整型、实型、字符型数据。

 2变量

l 变量用于存放 数据 ,变量 有名字和数据类型 个属性
l 变量 的命名使用常规 标识符。
l 允许嵌入空格或 他特殊字符

T-SQL 变量分为全局变量局部变量两类,其中全局变量由系统定义并维护名称前面有@@符号,局部变量的首字母为单个@

3.运算符

T-SQL 语言运算符共有 5 类,即算术运算符位运算符比较运算符逻辑运算符接运算符 

1)算术运算
       

          算术运算符用于数值型列或变量间的算术运算。包括:加+)、减(-)、乘(*)除(/)和取模(%)等。

2)位运算符

l 运算符用于对数据进行按位与( & )、或 | 、异或( ^ )、求反( ~ )等运算

T-SQL进行整型数据的位运算时,SQL Server 先将它们转换为二进制数,然后进行计算

 

3)比较运算符

l 比较 运算符用来比较两个表达式的值,可用于字符、数字或日期数据
l SQL Server 中的 较运算符有大于( > )、小于( < )、大于等于( >= )、小于等于( <= )和不等于( !=

比较运算返回布尔值,通常出现在条件表达式中。

4)逻辑运算

l 逻辑运算 有:与 AND )、或( OR )、非( NOT 等。

逻辑运算符和比较运算符一样,返回 TRUE FALSE 的布尔数据值。

5)连接运算符

l 连接 运算符( + )用于两个字符串数据的连接 ,也 称为字符串运算符
l SQL Server 中,字符 串连接运算符的操作数类型有 char varchar text

例如'Dr.'+'Computer'中的“+”运算符将两个字符串连接成一个字符串'Dr. Computer'  

6)运算符的优先级别

l T-SQL 中各种运算符的优先顺序

                 ()~^&| *、/%+- NOTANDOR 

  4批处理 

l 批处理 是包含一条或多条 T-SQL 语句的语句组,是 T-SQL 语句集合的逻辑单元
l SQL Server 服务器将批处理语句编译成一个可执行的单元,也称执行计划

批处理具有以下特点:
1)批处理中的所有语句被整合成一个执行计划,一个批处理内的所有语句要么被放一起通过解析,要么没有一句能够执行
2)多个批处理:每一个批处理都会被独立执行,每个批处理的错误不会阻止其他批处理的运行

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值