1、T_SQL语言属于SQL语言中的一种:
    SQL结构化查询语言
    所有的数据库编程语言均对ANSI SQL向下兼容,如MS SQL Server的SQL语言、Oracle的PL/SQL语言
2、SQL语言主要包括三类:
    1)DCL——数据控制语言:主要用于控制权限
        Grant:赋权
        Deny:拒绝
        Revoke:恢复初始默认
    2)DDL——数据定义语言:主要用于定义数据库对象
        Create:创建数据库对象
        Alter:修改数据库对象的定义
        Drop:删除数据库对象
    3)DML——数据操纵语言:主要用于操纵数据
        Insert:添加数据
        Update:修改数据
        Delete:删除数据
        Select:查询数据(有一些资料中将Select单独分类为DQL数据查询语言)
3、变量
    在SQL Server中定义变量,变量名前加@(局部变量)或@@(全局变量)
    使用Declare声明变量,使用Set或Select语句为变量赋值。如:
 
 1SQL Server(二):T-SQL语言概述declare @i int
 2SQL Server(二):T-SQL语言概述set @i=100
 3SQL Server(二):T-SQL语言概述
 4SQL Server(二):T-SQL语言概述declare @sum int
 5SQL Server(二):T-SQL语言概述select @sum=sum(UnitPrice)
 6SQL Server(二):T-SQL语言概述from Products
 7SQL Server(二):T-SQL语言概述
 8SQL Server(二):T-SQL语言概述declare @price int
 9SQL Server(二):T-SQL语言概述select @price=UnitPrice
10SQL Server(二):T-SQL语言概述from Products
11SQL Server(二):T-SQL语言概述where ProductID=1
12SQL Server(二):T-SQL语言概述
13SQL Server(二):T-SQL语言概述declare @singlePrice int
14SQL Server(二):T-SQL语言概述select @singlePrice=UnitPrice
15SQL Server(二):T-SQL语言概述from Products
16SQL Server(二):T-SQL语言概述
17SQL Server(二):T-SQL语言概述declare @sumPrice int
18SQL Server(二):T-SQL语言概述set @sumPrice=0
19SQL Server(二):T-SQL语言概述select @wumPrice=@sumPrice+UnitPrice
20SQL Server(二):T-SQL语言概述from Products

4、函数
    在SQL Server中函数可以分为以下三类:
    1)标量函数:确定的参数,一个返回值,如常规的函数均属于标量函数。
        
SQL Server(二):T-SQL语言概述declare @value int
SQL Server(二):T-SQL语言概述
set @value=100
SQL Server(二):T-SQL语言概述
declare @valueString varchar(10)
SQL Server(二):T-SQL语言概述
set @valueString=Convert(varchar(10),@value)
SQL Server(二):T-SQL语言概述
print('Value is '+@valueString)

    2)聚焦函数:参数为一个集合(表中的列),返回为一个值,如数学上的统计函数均属于标量函数。
SQL Server(二):T-SQL语言概述Select sum(UnitPrice) as [SUM] --取所有单价的和
SQL Server(二):T-SQL语言概述
from Products
SQL Server(二):T-SQL语言概述
SQL Server(二):T-SQL语言概述
Select avg(UnitPrice) as [AVG] --取所有单价的平均值
SQL Server(二):T-SQL语言概述
from Products
SQL Server(二):T-SQL语言概述
SQL Server(二):T-SQL语言概述
Select max(UnitPrice) as [Max] --取所有单价的最大值
SQL Server(二):T-SQL语言概述
from Products
SQL Server(二):T-SQL语言概述
SQL Server(二):T-SQL语言概述
Select min(UnitPrice) as [Min] --取所有单价的最小值
SQL Server(二):T-SQL语言概述
from Products
SQL Server(二):T-SQL语言概述
SQL Server(二):T-SQL语言概述
Select count(Region) as [Count] --取所有Region不为空的行数
SQL Server(二):T-SQL语言概述
from Employees
SQL Server(二):T-SQL语言概述
SQL Server(二):T-SQL语言概述
Select count(*as [Count] --取员工表所有的行数
SQL Server(二):T-SQL语言概述
from Employees

    3)行集函数:参数为确定的参数,返回为一个“结果集”。
SQL Server(二):T-SQL语言概述select * from 
SQL Server(二):T-SQL语言概述
OpenQuery(
SQL Server(二):T-SQL语言概述    OracleSvr,  
--打开一个链接服务器
SQL Server(二):T-SQL语言概述
    'SELECT ENAME, EMPNO FROM SCOTT.EMP'  --在链接服务器上执行查询语句
SQL Server(二):T-SQL语言概述
)     --将OpenQuery返回的结果集作为查询的源
SQL Server(二):T-SQL语言概述

5、语句
    1)Begin...End:相当于C、Java、C#中的一对大括号,表示范围限定,没有具体含义,如果其中只有一条语句则可以省略。
    2)While:循环语句
SQL Server(二):T-SQL语言概述--计算1+2+3+SQL Server(二):T-SQL语言概述+100
SQL Server(二):T-SQL语言概述
declare @i int
SQL Server(二):T-SQL语言概述
declare @sum int
SQL Server(二):T-SQL语言概述
set @i=1
SQL Server(二):T-SQL语言概述
set @sum=0
SQL Server(二):T-SQL语言概述
while @i<=100
SQL Server(二):T-SQL语言概述    
begin
SQL Server(二):T-SQL语言概述        
set @sum=@sum+@i
SQL Server(二):T-SQL语言概述        
set @i=@i+1
SQL Server(二):T-SQL语言概述    
end
SQL Server(二):T-SQL语言概述
Print(@sum)

    3)If...Else:条件语句
SQL Server(二):T-SQL语言概述declare @rowCount int
SQL Server(二):T-SQL语言概述
select @rowCount=count(*from SomeTable
SQL Server(二):T-SQL语言概述
if @rowCount=0
SQL Server(二):T-SQL语言概述    
begin
SQL Server(二):T-SQL语言概述        
Print('没有数据')
SQL Server(二):T-SQL语言概述    
end
SQL Server(二):T-SQL语言概述
else if @rowCount>0 and @rowCount<100
SQL Server(二):T-SQL语言概述    
begin
SQL Server(二):T-SQL语言概述        
Print('100条以内记录')
SQL Server(二):T-SQL语言概述    
end
SQL Server(二):T-SQL语言概述
else
SQL Server(二):T-SQL语言概述    
begin
SQL Server(二):T-SQL语言概述        
Print('100条以上记录')
SQL Server(二):T-SQL语言概述    
end

    4)Case语句:属于行级语句(前三种属于语句级),相当于一个函数的作用
SQL Server(二):T-SQL语言概述Select ProductID,ProductName,UnitPrice,
SQL Server(二):T-SQL语言概述    
Level=
SQL Server(二):T-SQL语言概述        
case
SQL Server(二):T-SQL语言概述            
when UnitPrice<=30 then 'Low Price'
SQL Server(二):T-SQL语言概述            
when UnitPrice>30 and UnitPrice<=90 then 'Mid Price'
SQL Server(二):T-SQL语言概述            
else 'High Price'
SQL Server(二):T-SQL语言概述        
end
SQL Server(二):T-SQL语言概述
from Products

相关文章: