`
- 浏览:
16483739 次
- 性别:
- 来自:
济南
-
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=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'
stocknamelike'%findthis%'
stocknamelike'[a-zA-Z]%'---------([]指定值的范围)
stocknamelike'[^F-M]%'---------(^排除指定范围)
---------只能在使用like关键字的where子句中使用通配符)
orstockpath='stock_path'
orstocknumber<1000
andstockindex=24
notstocksex='man'
stocknumberbetween20and100
stocknumberin(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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### SQL Server 2008 Transact-SQL Recipes #### 概述 SQL Server 2008 Transact-SQL Recipes 是一本专为数据库管理员、开发者以及任何希望深入理解 SQL Server 2008 中 Transact-SQL 功能的专业人士所编写的书籍。...
在数据库管理领域,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,而Transact-SQL(T-SQL)则是SQL的一个扩展,由Microsoft为它的SQL Server数据库管理系统所特有。本篇文章将深入探讨...
SQLServer Transact-SQL是微软公司提供的用于管理和处理SQL Server数据库的强大编程语言。它扩展了标准的SQL,增加了事务处理、存储过程、触发器等高级功能。以下是对标题和描述中涉及的一些主要知识点的详细说明: ...
Transact—SQL是结构化查询语言(SQL)的增强版本,与许多ANSI SQL标准兼容,Transact-SQL代码已成为SQL Server的核心。本书全面介绍了Transact—SQL,全书共21章,按照由浅入深的顺序,详细介绍了Transact-SQL...
《Transact-SQL权威指南》是一本深入探讨SQL在数据库管理中的应用的书籍,主要针对Transact-SQL,这是Microsoft SQL Server所使用的SQL方言。本书旨在帮助读者掌握T-SQL的高级技巧,优化性能,并利用其强大的功能...
**Transact-SQL 参考** Transact-SQL 是 Microsoft SQL Server 的主要查询语言,用于交互式地查询、更新和管理关系数据库系统。它是 ANSI SQL 标准的扩展,提供了更多的特性和功能,以适应微软的环境。在 SQL ...
Transact-SQL手册 Transact-SQL是微软公司开发的关系数据库管理系统SQL Server的查询语言。它继承了SQL语言的基本功能,并且添加了许多新的功能特性,提供了强大的数据库管理和应用开发能力。本手册详细介绍了...
通过《Transact-SQL参考》的学习,无论是数据库管理员还是开发人员,都能提升在SQL Server 2000环境下使用Transact-SQL进行数据库设计、开发和维护的能力。这本书将帮助你深入理解SQL Server的核心语言,从而更好地...
### Sybase Transact-SQL 用户指南关键知识点解析 #### 标题:Transact-SQL用户指南Sybase Sybase Transact-SQL是Sybase数据库管理系统(DBMS)中使用的一种SQL方言,它提供了用于管理、查询和操作数据库的强大...
这是一个基于TCP/IP的远程数据库数据同步存储过程(2002版,相关产品用到现在),全部功能用Transact SQL语言实现,调用了包括windows交互访问、TCP/IP访问等高级函数在内的大量sql内置系统函数,充分发挥了Transact...
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(T-SQL)是Microsoft SQL Server和Sybase SQL Server数据库管理系统中使用的扩展SQL语言。它是标准SQL的一个重要补充,为数据库管理、数据查询、数据操纵和事务处理提供了更丰富的语法和功能。 **一、...
SQL Server数据库应用与开发:Transact-SQL语言基础知识点 Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握...
《Transact-SQL语句使用技巧大全》是针对SQL Server数据库管理系统中Transact-SQL语言的一份详尽指南。Transact-SQL是SQL Server的主要编程语言,用于查询、操作、管理和控制数据库。以下将深入探讨其中的一些关键...
Transact-SQL 概述 Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。
本篇将详细介绍如何利用Transact-SQL脚本语言(T-SQL)来完成这个任务,尤其适用于那些不习惯使用SQL Server内置数据导入工具的用户。 首先,为了能够成功执行导入脚本,有几项准备工作是必要的: 1. **开启Ad Hoc...
《Transact-SQL 语言参考大全》是一本深入探讨数据库编程的重要参考资料,主要针对SQL Server中的Transact-SQL(T-SQL)语法进行详尽解析。T-SQL是SQL Server的核心语言,用于创建、修改和操作数据库对象,执行查询...