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

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

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

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

相关文章:

  • 2022-12-23
  • 2021-10-07
  • 2021-08-25
猜你喜欢
  • 2021-12-21
  • 2021-11-28
相关资源
相似解决方案