sql server T-SQL 基础
来源:互联网 发布:ubuntu 卸载apache2 编辑:程序博客网 时间:2024/05/01 19:28
SQL语言按照用途可以分为如下3类:
定义修改和删除数据库、表、索引和视图等
对数据进行查询(SELECT)、插入(INSERT)、删除(DELETE)、更新(UPDATE)等
对数据库对象的权限管理和事务管理
一、T-SQL语法基础
1.标识符
Select * from book where bname=“C程序”
中的book和bname。
例如: SELECT * FROM " My Table "
例如: SELECT * FROM [My Table]
2.常量
常量是指在程序运行过程中值始终不变的值。
3.变量
在SQL Server中,变量分为局部变量和全局变量
前面有一个@字符,由用户定义和使用。
名称前面有两个@字符,由系统定义和维护。
DECLARE { @local_variable data_type }[,...n]
例如:
DECLARE @grade int,@sex char(2)set @grade=60select @sex='女‘select @grade, @sex
4.运算符
运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。
运算符优先级:
+(正)、-(负)、~(按位NOT)
*、/、%
+(加)、+(连接)、-(减)
=、>、<、>=、<=、<>、!=、!>、!<
^(按位异或)、&(按位与)、|(按位或)
NOT
AND
ALL、ANY、BETWEEN、IN、LIKE、OR、
=(赋值)
5.流程控制语句
控制流语句是用来控制程序执行流程的语句,使用控制流语句可以在程序中组织语句的执行流程,提高编程语言的处理能力。
T-SQL提供控制流关键字,用于控制语句、语句块和存储过程的执行流。
控制流语句
说明
BEGIN…END
定义语句块
IF…ELSE
条件处理语句,如果条件成立,执行IF语句;
否则执行ELSE语句
CASE
分支语句
WHILE
循环语句
GOTO
无条件跳转语句
RETURN
无条件退出语句
WAITFOR
延迟语句
BREAK
跳出循环语句
CONTINUE
重新开始循环语句
① BEGIN…END语句
BEGIN…END语句用于将多个Transact-SQL语句组合为一个逻辑块。
语法格式为:
BEGIN
{
sql语句|语句块
}
END
IF或ELSE子句需要包含语句块。
② IF…ELSE语句
使用IF…ELSE语句,可以有条件地执行语句。其语法格式如下:
IF Boolean_expression
{sql语句|语句块}
[ELSE
{sql语句|语句块}]
1)简单CASE格式
其语法格式如下:
CASE input_expression
WHEN when_expression THEN result_expression
[…n]
[ELSE else_result_expression]
END
注: input_expression和每个when_expression的数据类型必须相同或隐形转换。
如果未找到匹配值,也没有else子句,则返回null。
2)搜索CASE格式
其语法格式如下:
CASE
WHEN Boolean_expression THEN result_expression
[…n]
[ELSE else_result_expression]
END
注:如果Boolean_expression表达式的值为true,则返回then后的表达式,然后跳出case语句。
④ WHILE语句
WHILE语句可以重复执行若干SQL语句。
其语法格式如下:
WHILE Boolean_expression
{sql语句|语句块}
[BREAK]
{sql语句|语句块}
[CONTINUE]
⑤GOTO语句
GOTO语句可以实现无条件的跳转。其语法格式为:
GOTO lable
⑥ RETURN语句
RETURN [integer_expression]
其中:integer_expression为一个整数值,是return语句要返回的值。
⑦ WAITFOR语句
WAITFOR {DELAY 'time' | TIME 'time'}
⑧try…catch语句
Begin try
{sql_statement|sql_block}
End try
Begin catch
{sql_statement|sql_block}
End catch
6.注释
这些注释字符可与要执行的代码处在同一行,也可另起一行。从双连字符开始到行尾均为注释。
从开始注释对(/*)到结束注释对(*/)之间的全部内容均视为注释部分。可对多行注释。
7.游标的使用
定义该游标的SELECT语句返回的行的集合。
指向这个集合中某一行的指针。
游标的典型使用过程 :
声明游标使用DECLARE CURSOR语句,格式如下:
DECLARE cursor_name [ SCROLL ] CURSOR
FOR select_statement
[ FOR { READ ONLY | UPDATE [ OF column_name [ , …n ] ] } ]
打开游标使用OPEN语句,其语法格式如下:
OPEN { { [ GLOBAL ] cursor_name } | cursor_variable_name }
其中:
FETCH [ [ NEXT | PRIOR | FIRST | LAST
| ABSOLUTE { n | @nvar }
| RELATIVE { n | @nvar }
]
FROM
]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ , …n ] ]
@@FETCH_STATUS()函数
该函数报告上一个FETCH语句的状态,其取值和含义如表所示。
取值
含义
0
FETCH语句成功
-1
FETCH语句失败或此行不在结果集中
-2
被提取的行不存在
@@ROWCOUNT 全局变量
用来提供游标活动信息,它返回受上一语句影响的行数。
关闭游标使用CLOSE语句,其语法格式如下:
CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }
DEALLOCATE { { [ GLOBAL ] cursor_name } | @cursor_variable_name }
博客园博客:欠扁的小篮子
- sql server T-SQL 基础
- 重温SQL Server(T-SQL语言基础)
- SQL Server 2008技术内幕:T-SQL语言基础 笔记
- SQL server——T-SQL程序设计基础
- SQL Server初探——T-SQL程序设计基础
- SQL Server - 小鸟系列之T-SQL基础篇
- SQL Server基础——T-SQL语句
- SQL server 基础语法语句大全 T-SQL解析
- T-sql(SQL Server)
- SQL SERVER T-SQL Programming
- Sql server T-SQL (Transact-SQL)学习
- T-SQL程序设计基础
- T-SQL查询基础
- T-SQL程序设计基础
- T-SQL程序设计基础
- T-SQL 程序设计基础
- T-SQL程序设计基础
- t-sql编程基础
- Tcpdump 和 Wireshark 的结合使用(一)
- 数字图像处理领域的二十四个典型算法及vc实现、第一章
- Javascript中null和undefined的区别
- HDU 2433 - Travel
- 旭说数据结构之二叉查找树
- sql server T-SQL 基础
- SQLServer:定时作业的设置方法
- 七步写出优秀的JS代码
- 在Android加入和使用Realm
- adb命令、adb shell与Linux各种命令(busybox)
- python argparse的例子
- iOS 网络请求返回错误码汇总
- 如何写好博客——写作中最容易用错的字词
- C#最基础窗体剖析