transact—sql速查手册

上传人:xzh****18 文档编号:34621757 上传时间:2018-02-26 格式:DOC 页数:16 大小:163.50KB
返回 下载 相关 举报
transact—sql速查手册_第1页
第1页 / 共16页
transact—sql速查手册_第2页
第2页 / 共16页
transact—sql速查手册_第3页
第3页 / 共16页
transact—sql速查手册_第4页
第4页 / 共16页
transact—sql速查手册_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《transact—sql速查手册》由会员分享,可在线阅读,更多相关《transact—sql速查手册(16页珍藏版)》请在金锄头文库上搜索。

1、SQL 速查手册1Transact-SQL 语法速查手册第 1 章 Transact-SQL 基础1.1 标识符一、常规标识符1. 命名规则:l)第一个字母必须是 Unicode2.0 标准定义的字母、下划线、at 符号()和数字符号(#) ;2)后续字符可以是 Unicode2.0 标准定义的字母、来自基本拉丁字母或其他国家/地区脚本的十进制数字、at 符号() 、美元符号( $) 、数字符号(#)或下划线;3)标识符不能是 Transact-SQL 的保留字;4)不允许嵌入空格或其他特殊字符;5)标识符长度不大于 128 字符,本地临时表标识符不大于 116 字符。注:SQL Server

2、2000 中,常规标识符的格式规则取决于数据库的兼容级别,兼容级别可以用系统存储过程 sp_dbcmptlevel 来设置。以上是兼容级别为 80 时的规则。2.特殊字符说明以下字符位于标识符开始位置时具有特殊意义:1)以符号开始的标识符表示局部变量或参数;2)以 符号开始的标识符表示全局变量;3)以#符号开始的标识符表示临时表或过程;4)以#符号开始的标识符表示全局临时对象;5)-单行注释;6)/*/多行注释。 (多行注释不能跨越批处理)二、分隔标识符1. 命名规则:1)标识符长度不大于 128 字符(不包括分隔符字符) ,本地临时表标识符不大于 116 字符;2)标识符的主体可以是包含当前

3、代码页内字母(分隔符本身除外)的任意组合。2. 分隔标识符类型:1)被引用的标识符用双引号分隔开,例如 SELECT * FROM “My Table”;2)括在括号中的标识符用方括号分隔,例如 SELECT * FROM My Table。三、使用标识符在 SQL Server2000 中,一个对象的全称语法格式为:server.database.owner.object其中,server 为服务器名,database 为数据库名,owner 为所有者,object 为对象名。默认情况下,server 为本地服务器,database 为当前数据库,owner 为在指定的数据库中与当前连接会话

4、的登陆标识相对应的数据库用户或者数据库所有者。SQL 速查手册2四、通配符1. %包含零个或更多字符的任意字符串例如:查找姓名中包含有“华”字的所有学生WHERE sname LIKE %华%2.任何单个字符例如:查找姓王,名字包含 3 个字的学生WHERE sname LIKE 王_3. 指定范围或集合中的任何单个字符例如:查找姓刘和姓王,名字包含 3 个字的学生WHERE sname LIKE 刘,王_4. 不属于指定范围或集合的任何单个字符例如:查找除姓刘和姓王以外,名字包含 3 个字的学生其他学生WHERE sname LIKE 刘,王_五、系统全局变量变量名称 说明 CONNECTI

5、ONS 返回自 SQL Server 本次启动以来,所接受的连接或试图连接的次数 CPU_BUSY 返回自 SQL Server 本次启动以来, CPU 工作的时间,单位为毫秒 CURSOR_ROWS 返回游标打开后,游标中的行数DATEFIRST 返回 SET DATAFIRST 参数的当前值 DBTS 返回当前数据库的当前 timestamp 数据类型的值ERROR 返回上次执行 SQL 语句产生的错误编号 FETCH_STATUS 返回 FETCH 语句游标的状态IDENTITY 返回最新插入的 IDENTITY 列值 IDLE 返回自 SQL Server 本次启动以来, CPU 空闲

6、的时间,单位为毫秒IO_BUSY 返回自 SQL Server 本次启动以来,CPU 处理输入和输出操作的时间,单位为毫秒 LANGID 返回本地当前使用的语言标识符LANGUAGE 返回当前使用的语言名称 LOCK_TIMEOUT 返回当前的锁定超时设置,单位为毫秒MAX_CONNECTIONS 返回 SQL Server 允许同时连接的最大用户数目 MAX PRECISION 返回当前服务器设置的 decimal 和 numeric 数据类型使用的精度 NESTLEVEL 返回当前存储过程的嵌套层数 OPTIONS 返回当前 SET 选项信息 PACK_RECEIVED 返回自 SQL S

7、erver 本次启动以来,通过网络读取的输入数据包数目 SQL 速查手册3PACK_SENT 返回自 SQL Server 本次启动以来,通过网络发送的输出数据包数目 PACKET_ERRORS 返回自 SQL Server 本次启动以来, SQL Server 中出现的网络数据包的错误数据 PROCID 返回当前的存储过程标识符REMSERVER 返回注册记录中显示的远程数据服务器名称 ROWCOUNT 返回上一个语句所处理的行数 SERVERNAME 返回运行 SQL Server 的本地服务器名称 SERVICENAME 返回 SQL Server 运行时注册键名称 SPID 返回服务器

8、处理标识符 TEXTSIZE 返回当前 TESTSIZE 选项的设置值 TIMETICKS 返回一个计时单位的微秒数,操作系统的一个计时单位是 31.25 毫秒 TOTAL_ERRORS 返回自 SQL Server 本次启动以来,磁盘的读写错误次数 TOTAL_READ 返回自 SQL Server 本次启动以来,读磁盘的次数 TOTAL_WRITE 返回自 SQL Server 本次启动以来,写磁盘的次数 TRANCOUNT 返回当前连接的有效事务数 VERSION 返回当前 SQL Server 服务器的日期,版本和处理器类型1.2 数据类型类别 数据类型 字节 取值范围 精度 整数型

9、bigint 8 int 4 smallint 2 tinyint 1 0255 逻辑数值型 bit 1,0 或 NULL 小数数据型 decimal numeric 货币型 money 8 4 smallmoney 4 4 近似数值型 float 4 7 real 8 15 字符型 char 18000 varchar text Unicode 字符型 nchar 18000 nvarchar ntext SQL 速查手册4二进制数据 binary 18000 varbinary 18000 image 日期时间型 datetime smalldatetime cursor sal_vari

10、ant table timestamp 其他类型 uniqueidentifier 1.3 运算符SQL Server 中的运算夫及其优先级如下所示(优先级由高到低)1)+(正) 、 -(负) 、(按位取反)2)*(乘) 、/(除) 、%(取模,及求余)3)+(加) 、 +(连接) 、-(减)4)=、 、= 、!= 、!5)(位异或) 、&(位与) 、| (位或)6)NOT7)AND8)ALL、ANY、BETWEEN、IN、LIKE 、OR 、SOME9)=(赋值)注:所有运算符均遵循左结合型,即同一表达式中若出现多个优先级相同的运算符时,将按从左到右的顺序对表达式进行求值1.4 语句一、BE

11、GINEND1.【格式】BEGINsql 语句|语句块END2.【示例】BEGINDECLARE MyVar floatSET MyVar = 456.256BEGINPRINT CAST (MyVar AS varchar(12)ENDENDSQL 速查手册5二、IFELSE1.【格式】IF Boolean_expressionsql 语句|语句块ELSEsql 语句|语句块2.【示例】USE SchoolIF (SELECT AVG(degree) FROM score WHERE cno=3-105)80BEGINPRINT 课程:3-105PRINT 考试成绩还不错ENDELSEBEG

12、INPRINT 课程:3-105PRINT 考试成绩一般END三、CASE1.【简单 CASE 格式】CASE input_expressionWHEN when_expression THEN result_expressionnELSE else_result_expressionEND2.【简单 CASE 示例】USE SchoolGOSELECT tname AS 姓名 ,depart AS 单位,CASE profWHEN 教授 THEN 高级职称WHEN 副教授 THEN 高级职称SQL 速查手册6WHEN 讲师 THEN 中级职称WHEN 助教 THEN 初级职称END AS 职

13、称类型FROM teacherGO3.【搜索 CASE 格式】CASEWHEN Boolean_expression THEN result_expressionnELSE else_result_expressionEND4.【搜索 CASE 示例】USE SchoolGOSELECT sno AS 学号,cno AS 课程号,CASEWHEN degree=90 THEN A WHEN degree=80 THEN B WHEN degree=70 THEN C WHEN degree=60 THEN D WHEN degree5注:SQL 的执行顺序是:执行 WHERE 子句,从表中选取

14、行;由 GROUP BY 对选区的行进行分组;执行聚合函数;执行 HAVING 子句选区满足条件的分组( HAVING 子句聚合函数的作用域为每一分组) 。SQL 速查手册112.3 数据操作语言一、INSERT1.【格式】INSERT INTO (,)VALUES(,)注:“”为必选项, “”为可选项, “”为可重复出现项。2.【示例】INSERT INTO score(sno,cno,score)VALUES(1001,254,95)二、UPDATE1.【格式】UPDATESET,WHERE 注:“”为必选项, “”为可选项, “”为可重复出现项。2.【示例】UPDATE 商品信息SET 产地=(SELECT 供应商所在城市FROM 供应商信息WHERE 供应商名称= 南方电讯 ),备注= 货亿到 WHERE 产地= 上海市三、DELETE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 理论文章

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号