`
isiqi
  • 浏览: 16483994 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Transact SQL 语 句 功 能

阅读更多
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=1thene_wage*1.08
      
whenjob_level=2thene_wage*1.07
      
whenjob_level=3thene_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=1
      
end
      
--WAITFOR

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

  
waitfordelay’01:02:03
      
select*fromemployee

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

    
waitfortime’23:08:00


SELECT  

  
select*(列名)fromtable_name(表名)wherecolumn_nameoperatorvalueex宿主)
    
select*fromstock_informationwherestockid=str(nid)
    stockname
='str_name'
    stockname
like'%findthis%'
    stockname
like'[a-zA-Z]%'---------([]指定值的范围)
    stocknamelike'[^F-M]%'---------(^排除指定范围)
    ---------只能在使用like关键字的where子句中使用通配符)
    orstockpath='stock_path'
    
orstocknumber<1000
    
andstockindex=24
    
notstocksex='man'
    stocknumber
between20and100
    stocknumber
in(10,20,30)
    
orderbystockiddesc(asc)---------排序,desc-降序,asc-升序
    orderby1,2---------by列号
    stockname=(selectstocknamefromstock_informationwherestockid=4)
    
---------子查询
    ---------除非能确保内层select只返回一个行的值
    ---------否则应在外层where子句中用一个in限定符
    selectdistinctcolumn_nameformtable_name
  
---------distinct指定检索独有的列值,不重复
    selectstocknumber,"stocknumber+10"=stocknumber+10fromtable_name
    
selectstockname,"stocknumber"=count(*)fromtable_namegroupbystockname
    
---------groupby将表按行分组,指定列中有相同的值
    havingcount(*)=2---------having选定指定的组

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

  
insert 

  
insertintotable_name(Stock_name,Stock_number)value("xxx","xxxx"
  value(
selectStockname,StocknumberfromStock_table2)
  
-------value为select语句  

  
update  

  
updatetable_namesetStockname="xxx"[whereStockid=3]
  Stockname
=default
  Stockname
=null
  Stocknumber
=Stockname+4  

  
delete  

  
deletefromtable_namewhereStockid=3
  
truncatetable_name---------删除表中所有行,仍保持表的完整性
  droptabletable_name---------完全删除表 

  
altertable--------修改数据库表结构  

  
altertabledatabase.owner.table_nameaddcolumn_namechar(2)null..
  sp_helptable_name
--------显示表已有特征
  createtabletable_name(namechar(20),agesmallint,lnamevarchar(30))
  
insertintotable_nameselect--------实现删除列的方法(创建新表)
  altertabletable_namedropconstraintStockname_default
  
---------删除Stockname的default约束




常用函数(
function)  

转换函数

convert(数据类型,值,格式)

  统计函数

  
AVG--求平均值
  COUNT--统计数目
  MAX--求最大值
  MIN--求最小值
  SUM--求和 

  
AVG

  
usepangu
  
selectavg(e_wage)asdept_avgWage
  
fromemployee
  
groupbydept_id  

  
MAX

  
--求工资最高的员工姓名
  usepangu
  
selecte_name
  
fromemployee
  
wheree_wage=
  (
selectmax(e_wage)
  
fromemployee)  

  
STDEV()

  
--STDEV()函数返回表达式中所有数据的标准差
  --STDEVP()
  --STDEVP()函数返回总体标准差  

align
分享到:
评论

相关推荐

    SQL Server 2008 Transact SQL Receipe

    ### SQL Server 2008 Transact-SQL Recipes #### 概述 SQL Server 2008 Transact-SQL Recipes 是一本专为数据库管理员、开发者以及任何希望深入理解 SQL Server 2008 中 Transact-SQL 功能的专业人士所编写的书籍。...

    标准SQL和transact-sql之比较学习

    在数据库管理领域,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,而Transact-SQL(T-SQL)则是SQL的一个扩展,由Microsoft为它的SQL Server数据库管理系统所特有。本篇文章将深入探讨...

    SQLServer Transact SQL全集--很实用

    SQLServer Transact-SQL是微软公司提供的用于管理和处理SQL Server数据库的强大编程语言。它扩展了标准的SQL,增加了事务处理、存储过程、触发器等高级功能。以下是对标题和描述中涉及的一些主要知识点的详细说明: ...

    《Transact-SQL 权威指南》电子版(第一部分)

    Transact—SQL是结构化查询语言(SQL)的增强版本,与许多ANSI SQL标准兼容,Transact-SQL代码已成为SQL Server的核心。本书全面介绍了Transact—SQL,全书共21章,按照由浅入深的顺序,详细介绍了Transact-SQL...

    Transact-SQL权威指南

    《Transact-SQL权威指南》是一本深入探讨SQL在数据库管理中的应用的书籍,主要针对Transact-SQL,这是Microsoft SQL Server所使用的SQL方言。本书旨在帮助读者掌握T-SQL的高级技巧,优化性能,并利用其强大的功能...

    Transact-SQL 参考

    **Transact-SQL 参考** Transact-SQL 是 Microsoft SQL Server 的主要查询语言,用于交互式地查询、更新和管理关系数据库系统。它是 ANSI SQL 标准的扩展,提供了更多的特性和功能,以适应微软的环境。在 SQL ...

    Transact-SQL手册

    Transact-SQL手册 Transact-SQL是微软公司开发的关系数据库管理系统SQL Server的查询语言。它继承了SQL语言的基本功能,并且添加了许多新的功能特性,提供了强大的数据库管理和应用开发能力。本手册详细介绍了...

    Transact-SQL参考(SQL Server 2000) 计算机专业电子书

    通过《Transact-SQL参考》的学习,无论是数据库管理员还是开发人员,都能提升在SQL Server 2000环境下使用Transact-SQL进行数据库设计、开发和维护的能力。这本书将帮助你深入理解SQL Server的核心语言,从而更好地...

    Transact-SQL用户指南Sybase

    ### Sybase Transact-SQL 用户指南关键知识点解析 #### 标题:Transact-SQL用户指南Sybase Sybase Transact-SQL是Sybase数据库管理系统(DBMS)中使用的一种SQL方言,它提供了用于管理、查询和操作数据库的强大...

    sql server 2000 远程数据同步store_proc(Transact SQL语言)

    这是一个基于TCP/IP的远程数据库数据同步存储过程(2002版,相关产品用到现在),全部功能用Transact SQL语言实现,调用了包括windows交互访问、TCP/IP访问等高级函数在内的大量sql内置系统函数,充分发挥了Transact...

    Beginning Transact-SQL with SQL Server 2000 and 2005 (4 of 5)

    Beginning Transact-SQL with SQL Server 2000 and 2005 byPaul TurleyandDan Wood Wrox Press 2006 (594 pages) ISBN:076457955X Prepare for the ever-increasing demands of programming....

    Transact-SQL用户指南

    Transact-SQL(T-SQL)是Microsoft SQL Server和Sybase SQL Server数据库管理系统中使用的扩展SQL语言。它是标准SQL的一个重要补充,为数据库管理、数据查询、数据操纵和事务处理提供了更丰富的语法和功能。 **一、...

    SQL Server数据库应用与开发:第04章 Transact-SQL语言基础.ppt

    SQL Server数据库应用与开发:Transact-SQL语言基础知识点 Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握...

    Transact_SQL语句使用技巧大全

    《Transact-SQL语句使用技巧大全》是针对SQL Server数据库管理系统中Transact-SQL语言的一份详尽指南。Transact-SQL是SQL Server的主要编程语言,用于查询、操作、管理和控制数据库。以下将深入探讨其中的一些关键...

    Transact-SQL参考.chm

    Transact-SQL 概述 Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。

    【SQL Server技巧篇】如何用Transact-SQL脚本语言导入Excel表

    本篇将详细介绍如何利用Transact-SQL脚本语言(T-SQL)来完成这个任务,尤其适用于那些不习惯使用SQL Server内置数据导入工具的用户。 首先,为了能够成功执行导入脚本,有几项准备工作是必要的: 1. **开启Ad Hoc...

    Transact-Sql 语言参考大全

    《Transact-SQL 语言参考大全》是一本深入探讨数据库编程的重要参考资料,主要针对SQL Server中的Transact-SQL(T-SQL)语法进行详尽解析。T-SQL是SQL Server的核心语言,用于创建、修改和操作数据库对象,执行查询...

Global site tag (gtag.js) - Google Analytics