您的位置:首页 > 数据库

我收藏的Transact_SQL小手册,适合初学者

2008-04-27 17:49 399 查看
*******************Transact_SQL********************

--语句 功能
--数据操作
SELECT --从表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATETABLE --创建一个数据库表
DROPTABLE --从数据库中删除表
ALTERTABLE --修改数据库表结构
CREATEVIEW --创建一个视图
DROPVIEW --从数据库中删除视图
CREATEINDEX --为数据库表创建一个索引
DROPINDEX --从数据库中删除索引
CREATEPROCEDURE --创建一个存储过程
DROPPROCEDURE --从数据库中删除存储过程
CREATETRIGGER --创建一个触发器
DROPTRIGGER --从数据库中删除触发器
CREATESCHEMA --向数据库添加一个新模式
DROPSCHEMA --从数据库中删除一个模式
CREATEDOMAIN --创建一个数据值域
ALTERDOMAIN --改变域定义
DROPDOMAIN --从数据库中删除一个域
--数据控制
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
--事务控制
COMMIT --结束当前事务
ROLLBACK --中止当前事务
SETTransactION --定义当前事务数据访问特征
--程序化SQL
DECLARE --为查询设定游标
EXPLAN --为查询描述数据访问计划
OPEN --检索查询结果打开一个游标
FETCH --检索一行查询结果
CLOSE --关闭游标
PREPARE --为动态执行准备SQL语句
EXECUTE --动态地执行SQL语句
DESCRIBE --描述准备好的查询

---局部变量
declare@idchar(10)
--set@id='10010001'
select@id='10010001'

---全局变量
---必须以@@开头

--IFELSE
declare@xint@yint@zint
select@x=1@y=2@z=3
if@x>@y
print'x>y'--打印字符串'x>y'
elseif@y>@z
print'y>z'
elseprint'z>y'

--CASE
usepangu
updateemployee
sete_wage=
case
whenjob_level=’1’thene_wage*1.08
whenjob_level=’2’thene_wage*1.07
whenjob_level=’3’thene_wage*1.06
elsee_wage*1.05
end

--WHILECONTINUEBREAK
declare@xint@yint@cint
select@x=1@y=1
while@x<3
begin
print@x--打印变量x的值
while@y<3
begin
select@c=100*@x+@y
print@c--打印变量c的值
select@y=@y+1
end
select@x=@x+1
select@y=11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: