--聚合函数
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select avg(distinct price)  --算平均数
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
where type='business'
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select max(ytd_sales)  --最大数
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select min(ytd_sales) --最小数
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select type,sum(price),sum(advance)  --求和
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
group by type
SQL Server函数大全(一)
order by type
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
select count(distinct city)  --求个数
SQL Server函数大全(一)
from authors
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select stdev(royalty) --返回给定表达式中所有值的统计标准偏差
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select stdevp(royalty) --返回表达式中所有制的填充统计标准偏差
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select var(royalty) --返回所有值的统计方差
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select varp(royalty) --返回所有值的填充的统计方差
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
go 
SQL Server函数大全(一)
SQL Server函数大全(一)
--数学函数 
SQL Server函数大全(一)

SQL Server函数大全(一)
select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34--其中rand是获得一个随机数

            --sign(x)符号函数 当x>0时,sign(x)=1,当x<0时,sign(x)=-1,当x=0时,sign(x)=0
SQL Server函数大全(一)--
配置函数
SQL Server函数大全(一)
SELECT @@VERSION --获取当前数据库版本
SQL Server函数大全(一)
SELECT @@LANGUAGE --当前语言
SQL Server函数大全(一)--
时间函数
SQL Server函数大全(一)
select getdate() as 'wawa_getdate' --当前时间
SQL Server函数大全(一)
select getutcdate() as 'wawa_getutcdate' --获取utc时间
SQL Server函数大全(一)
select day(getdate()) as 'wawa_day' --取出天
SQL Server函数大全(一)
select month(getdate()) as 'wawa_month' --取出月
SQL Server函数大全(一)
select year(getdate()) as 'wawa_year' --取出年
SQL Server函数大全(一)
select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一样
SQL Server函数大全(一)
select datediff(d,'2004-07-01','2004-07-15'as wawa_datediff --计算两个时间的差
SQL Server函数大全(一)
select datename(d,'2004-07-15'as wawa_datename --取出时间的某一部分
SQL Server函数大全(一)
select datepart(d,getdate()) as wawa_datepart  --取出时间的某一部分,和上面的那个差不多
SQL Server函数大全(一)--
字符串函数
SQL Server函数大全(一)
select ascii(123as '123',ascii('123'as '"123"',ascii('abc'as '"abc"' --转换成ascii码
SQL Server函数大全(一)
select char(123),char(321),char(-123--根据ascii转换成字符
SQL Server函数大全(一)
select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc'--转换大小写
SQL Server函数大全(一)
select str(123.45,6,1), str(123.45,2,2--把数值转换成字符串
SQL Server函数大全(一)
select ltrim('    "左边没有空格"')  --去空格
SQL Server函数大全(一)
select rtrim('"右边没有空格"     '--去空格
SQL Server函数大全(一)
select ltrim(rtrim('   "左右都没有空格"    ')) --去空格
SQL Server函数大全(一)
select left('sql server',3),right('sql server',6--取左或者取右 
SQL Server函数大全(一)

SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
select au_lname,substring(au_fname,1,1--取子串
SQL Server函数大全(一)
from authors
SQL Server函数大全(一)
order by au_lname 
SQL Server函数大全(一)
SQL Server函数大全(一)
select charindex('123','abc123def',2--返回字符串中指定表达式的起始位置
SQL Server函数大全(一)
select patindex('123','abc123def'),patindex('%123%','abc123def'--返回表达式中某模式第一次出现的起始位置
SQL Server函数大全(一)
select quotename('abc','{'),quotename('abc'--返回由指定字符扩住的字符串
SQL Server函数大全(一)
select reverse('abc'),reverse('上海'--颠倒字符串顺序
SQL Server函数大全(一)
select replace('abcdefghicde','cde','xxxx'--返回呗替换了指定子串的字符串
SQL Server函数大全(一)
select space(5),space(-2
SQL Server函数大全(一)
SQL Server函数大全(一)
--系统函数
SQL Server函数大全(一)
select host_name() as 'host_name',host_id() as 'host_id',user_name() as 'user_name',user_id() as 'user_id',db_name() as 'db_name'
SQL Server函数大全(一)
--变量的定义使用
SQL Server函数大全(一)--
声明局部变量
SQL Server函数大全(一)
declare @mycounter int
SQL Server函数大全(一)
declare @last_name varchar(30),@fname varchar(20),@state varchar(2--一下声明多个变量
SQL Server函数大全(一)--
给变量赋值
SQL Server函数大全(一)
use northwind
SQL Server函数大全(一)
go
SQL Server函数大全(一)
declare @firstnamevariable varchar(20),
SQL Server函数大全(一) 
@regionvariable varchar(30)
SQL Server函数大全(一)
set @firstnamevariable='anne' --可以用set,也可以用select给变量赋值,微软推荐用set,但select在选择一个值直接赋值时很有用
SQL Server函数大全(一)
set @regionvariable ='wa' 
SQL Server函数大全(一)
SQL Server函数大全(一)
select lastname,firstname,title  --用声明并赋值过的变量构建一个Select语句并查询
SQL Server函数大全(一)
from employees
SQL Server函数大全(一)
where firstname= @firstnamevariable or region=@regionvariable
SQL Server函数大全(一)
go
SQL Server函数大全(一)
--全局变量
SQL Server函数大全(一)
select @@version  --返回数据库版本
SQL Server函数大全(一)
select @@error  --返回最后的一次脚本错误
SQL Server函数大全(一)
select @@identity  --返回最后的一个自动增长列的id 
SQL Server函数大全(一)

SQL Server函数大全(一)
--while,break,continue的使用
SQL Server函数大全(一)--
首先计算所有数的平均价格,如果低于30的话进入循环让所有的price翻倍,
SQL Server函数大全(一)--
里面又有个if来判断如果最大的单价还大于50的话,退出循环,否则继续循环,知道最大单价大于50就break出循环,呵呵,
SQL Server函数大全(一)--
我分析的应该对吧.
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
while (select avg(price) from titles) <$30 
SQL Server函数大全(一)
begin
SQL Server函数大全(一) 
update titles
SQL Server函数大全(一)  
set price=price*2
SQL Server函数大全(一)  
select max(price) from titles
SQL Server函数大全(一)  
if(select max(price) from titles) >$50
SQL Server函数大全(一)  
break
SQL Server函数大全(一)  
else
SQL Server函数大全(一)  
continue
SQL Server函数大全(一)
end
SQL Server函数大全(一)
print 'too much for the marker to bear' 
SQL Server函数大全(一)
SQL Server函数大全(一)
--事务编程经典例子
SQL Server函数大全(一)--
begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务
SQL Server函数大全(一)--
这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦
SQL Server函数大全(一)--
上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没出错,如果出错了就是一个负数,
SQL Server函数大全(一)--
这个return也可以用在存储过程中,可用用 exec @return_status= pro_name来获取这个值
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
begin tran mytran
SQL Server函数大全(一) 
insert into stores(stor_id,stor_name)
SQL Server函数大全(一)  
values('333','my books')
SQL Server函数大全(一) 
go
SQL Server函数大全(一) 
insert into discounts(discounttype,stor_id,discount)
SQL Server函数大全(一)  
values('清仓甩卖','9999',50.00)
SQL Server函数大全(一) 
if @@error<>0
SQL Server函数大全(一)  
begin
SQL Server函数大全(一)   
rollback tran mytran
SQL Server函数大全(一)   
print '插入打折记录出错'
SQL Server函数大全(一)   
return
SQL Server函数大全(一)  
end
SQL Server函数大全(一)
commit tran mytran 
SQL Server函数大全(一)
SQL Server函数大全(一)
--事务处理的保存点示例
SQL Server函数大全(一)--
做了事务保存点后可以rollback(回滚)到指定的保存点,不至于所有的操作都不能用
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
go
SQL Server函数大全(一)
select * from stores
SQL Server函数大全(一)
begin transaction testsavetran
SQL Server函数大全(一) 
insert into stores(stor_id,stor_name)
SQL Server函数大全(一)  
values('1234','W.Z.D Book')
SQL Server函数大全(一) 
save transaction before_insert_data2
SQL Server函数大全(一) 
go
SQL Server函数大全(一) 
insert into stores(stor_id,stor_name)
SQL Server函数大全(一)  
values('5678','foreat Books')
SQL Server函数大全(一) 
go
SQL Server函数大全(一)
rollback transaction before_insert_data2
SQL Server函数大全(一)
select * from stores 
SQL Server函数大全(一)
SQL Server函数大全(一)
--存储存储过程
SQL Server函数大全(一)
use pubs
SQL Server函数大全(一)
if exists(select name from sysobjects where name= 'proc_calculate_taxes' and type='P')
SQL Server函数大全(一) 
drop procedure proc_calculate_taxes
SQL Server函数大全(一)
go
SQL Server函数大全(一)
create procedure proc_calculate_taxes (@p1 smallint=42,@p2 char(1),@p3 varchar(8)='char')
SQL Server函数大全(一)
as
SQL Server函数大全(一)
select *
SQL Server函数大全(一)
from titles
SQL Server函数大全(一)
--执行过程
SQL Server函数大全(一)
EXECUTE PROC_CALCULATE_TAXES @P2='A'

 

相关文章: