Transact_SQL小手册,适合初学者

来源:互联网 发布:数据结构排序算法总结 编辑:程序博客网 时间:2024/04/29 18:23
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
 http://dev.csdn.net/Develop/article/25/25760.shtm选择自myclife的Blog
*******************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<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击