设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>数据库 订阅本栏目  
Transact SQL 常用语句以及函数
时间: 2007-09-28 18:00:57 阅读次数:26531

第 1 页 Transact SQL 常用语句以及函数[1]
第 2 页 Transact SQL 常用语句以及函数[2]

--数据操作

  
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'  
---全局变量
飞.飞Asp技术乐园

  
---必须以@@开头  

  
--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 =1then e_wage*1.08
      
when job_level =2then e_wage*1.07
      
when job_level =3then 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 < 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 = 1
      
end
      
--WAITFOR

  
--例 等待1 小时2 分零3 秒后才执行SELECT 语句

  
waitfor delay ’01:02:03
      
select * from employee

    
--例 等到晚上11 点零8 分后才执行SELECT 语句

    
waitfor time ’23:08:00
SELECT  

  
select *(列名) from table_name(表名) where column_name operator value ex宿主)
    
select * from stock_information where stockid = str(nid)
     stockname
= 'str_name'
     stockname
like '% find this %'
     stockname
like '[a-zA-Z]%' --------- ([]指定值的范围)
     stockname like '[^F-M]%' --------- (^排除指定范围)
     --------- 只能在使用like关键字的where子句中使用通配符)
     or stockpath = 'stock_path'
    
or stocknumber < 1000
    
and stockindex = 24
    
not stocksex = 'man'
     stocknumber
between 20 and 100
     stocknumber
in(10,20,30)
    
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
     order by 1,2 --------- by列号
     stockname = (select stockname from stock_information where stockid = 4)
    
--------- 子查询
     --------- 除非能确保内层select只返回一个行的值
飞飞As,p技术乐园
     --------- 否则应在外层where子句中用一个in限定符
     select distinct column_name form table_name
  
--------- distinct指定检索独有的列值,不重复
     select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
    
select stockname , "stocknumber" = count(*) from table_name group by stockname
    
--------- group by 将表按行分组,指定列中有相同的值
     having count(*) = 2 --------- having选定指定的组

  
select *
    
from table1, table2
where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示
     table1.id =* table2.id -------- 右外部连接
     select stockname from table1
    
union [all -------- union合并查询结果集,all-保留重复行
     select stockname from table2 

  
insert 

  
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx"
   value (
select Stockname , Stocknumber from Stock_table2)
  
-------value为select语句  

  
update  

  
update table_name set Stockname = "xxx" [where Stockid = 3
   Stockname
= default
   Stockname
= null
   Stocknumber
= Stockname + 4  

  
delete  

  
delete from table_name where Stockid = 3
  
truncate table_name --------- 删除表中所有行,仍保持表的完整性
   drop table table_name --------- 完全删除表 

  
alter table -------- 修改数据库表结构  

  
alter table database.owner.table_name add column_name char(2) null 飞飞Asp技术乐,园..
   sp_help table_name
-------- 显示表已有特征
   create table table_name (name char(20), age smallint, lname varchar(30))
  
insert into table_name select -------- 实现删除列的方法(创建新表)
   alter table table_name drop constraint Stockname_default
  
--------- 删除Stockname的default约束





[上一页] [下一页]
站内搜索    

下一篇Microsoft SQL Server 2005 Service Pack 3(sqlserver2005 sp3)微软官方下载地址

上一篇数据类型详解 MSSQL

本栏目最新 栏目最新列表
access由于您和其他用户试图同时改变同一数
Microsoft SQL Server 2005 Service Pack 3
MySQL时间戳转换的方法
清除,删除表中数据的方法
mysql常用时间函数用法解释
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
VIA Rhine II Fast Ethe
Transact SQL 常 [1] [2]
电脑常用端 [1] [2] [3]
十道羊皮卷 欣赏+mp3版+
Do you get a kick out
每日一句:A friend and
每日一句:Theres no tu
网站开发常用手册
相关文章
数据类型详解 MSSQL
access 导成 mssql,
SQL Server 中易混淆
关于 SQL 和 Record
ASP中调用存储过程、
T-SQL 中 SET NOCOU
T-SQL 中 SET NOCOU
sql防注
删除失效的SQLServe
sql2000的自定义函数
 
相关专题 相关专题列表
网站开发常用手册
Unicode 编码转换器
jsp的Cooike类的属性和方
Jsp内置对象参考手册 ch
jsp对象一览表
keycode表
飞飞Asp无限级分类v1.1下
xhtml语法参考,标准
Meta标签的参数、内容、
飞飞Asp生成sitemap(站点
 width= 
伟哥博客 西安房产 123最新电影 三四六四