快捷搜索:

自己整理的Transact_SQL,也许对你有帮助

奸淫奸淫奸淫奸淫奸淫奸淫*Transact_SQL奸淫奸淫奸淫奸淫奸淫奸淫**

--语 句功 能

--数据操作

SELECT--从数据库表中检索数据行和列

INSERT--向数据库表添加新数据行

DELETE--从数据库表中删除数据行

UPDATE--更新数据库表中的数据

--数据定义

CREATE TABLE--创建一个数据库表

DROP TABLE--从数据库中删除表

ALTER TABLE--改动数据库表布局

CREATE VIEW--创建一个视图

DROP VIEW--从数据库中删除视图

CREATE INDEX--为数据库表创建一个索引

DROP INDEX--从数据库中删除索引

CREATE PROCEDURE--创建一个存储历程

DROP PROCEDURE--从数据库中删除存储历程

CREATE TRIGGER--创建一个触发器

DROP TRIGGER--从数据库中删除触发器

CREATE SCHEMA--向数据库添加一个新模式

DROP SCHEMA--从数据库中删除一个模式

CREATE DOMAIN--创建一个数据值域

ALTER DOMAIN--改变域定义

DROP DOMAIN--从数据库中删除一个域

--数据节制

GRANT--赋予用户造访权限

DENY--回绝用户造访

REVOKE--解除用户造访权限

--事务节制

COMMIT--停止当前事务

ROLLBACK--中止当前事务

SET TRANSACTION--定义当前事务数据造访特性

--法度榜样化SQL

DECLARE--为查询设定游标

EXPLAN--为查询描述数据造访计划

OPEN--检索查询结果打开一个游标

FETCH--检索一行查询结果

CLOSE--关闭游标

PREPARE--为动态履行筹备SQL 语句

EXECUTE--动态地履行SQL 语句

DESCRIBE--描述筹备好的查询

---局部变量

declare @id char(10)

--set @id = ´10010001´

select @id = ´10010001´

---全局变量

---必须以@@开首

--IF ELSE

declare @x int @y int @z int

select @x = 1 @y = 2 @z=3

if @x > @y

print ´x > y´ --打印字符串´x > y´

else if @y > @z

print ´y > z´

else print ´z > y´

--CASE

use pangu

update employee

set e_wage =

case

when job_level = ’1’ then e_wage*1.08

when job_level = ’2’ then e_wage*1.07

when job_level = ’3’ then e_wage*1.06

else e_wage*1.05

end

--WHILE CONTINUE BREAK

declare @x int @y int @c int

select @x = 1 @y=1

while @x =表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

FLOOR(numeric_expression)--返回 AS [ length ])

CONVERT() 函数语法如下

CONVERT() ([ length ],[, style])

select cast(100+99 as char) convert(varchar(12), getdate())

运行结果如下

------------------------------ ------------

199Jan 15 2000

----日期函数----

DAY()--函数返回date_expression 中的日期值

MONTH()--函数返回date_expression 中的月份值

YEAR()--函数返回date_expression 中的年份值

DATEADD( , ,)

--函数返回指定日期date 加上指定的额外日期距离number 孕育发生的新日期

DATEDIFF( , ,)

--函数返回两个指定日期在datepart 方面的不合之处

DATENAME( , )--函数以字符串的形式返回日期的指定部分

DATEPART( , )--函数以整数值的形式返回日期的指定部分

GETDATE()--函数以DATETIME 的缺省款式返回系统当前的日期和光阴

----系统函数----

APP_NAME()--函数返回当前履行的利用法度榜样的名称

COALESCE()--函数返回浩繁表达式中第一个非NULL 表达式的值

COL_LENGTH(, ) --函数返回表中指定字段的长度值

COL_NAME(, )--函数返回表中指定字段的名称即列名

DATALENGTH() --函数返回数据表达式的数据的实际长度

DB_ID([´database_name´]) --函数返回数据库的编号

DB_NAME(database_id)--函数返回数据库的名称

HOST_ID()--函数返回办事器端谋略机的名称

HOST_NAME()--函数返回办事器端谋略机的名称

IDENTITY([, seed increment]) [AS column_name])

--IDENTITY() 函数只在SELECT INTO 语句中应用用于插入一个identity column列到新表中

/*select identity(int, 1, 1) as column_name

into newtable

from oldtable*/

ISDATE()--函数判断所给定的表达式是否为合理日期

ISNULL(, ) --函数将表达式中的NULL 值用指定值调换

ISNUMERIC()--函数判断所给定的表达式是否为合理的数值

NEWID()--函数返回一个UNIQUEIDENTIFIER 类型的数值

NULLIF(, )

--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值

您可能还会对下面的文章感兴趣: