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语句为变量赋值。如:
1
declare @i int
2
set @i=100
3
4
declare @sum int
5
select @sum=sum(UnitPrice)
6
from Products
7
8
declare @price int
9
select @price=UnitPrice
10
from Products
11
where ProductID=1
12
13
declare @singlePrice int
14
select @singlePrice=UnitPrice
15
from Products
16
17
declare @sumPrice int
18
set @sumPrice=0
19
select @wumPrice=@sumPrice+UnitPrice
20
from Products

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

4、函数
在SQL Server中函数可以分为以下三类:
1)标量函数:确定的参数,一个返回值,如常规的函数均属于标量函数。





2)聚焦函数:参数为一个集合(表中的列),返回为一个值,如数学上的统计函数均属于标量函数。

















3)行集函数:参数为确定的参数,返回为一个“结果集”。






5、语句
1)Begin...End:相当于C、Java、C#中的一对大括号,表示范围限定,没有具体含义,如果其中只有一条语句则可以省略。
2)While:循环语句












3)If...Else:条件语句














4)Case语句:属于行级语句(前三种属于语句级),相当于一个函数的作用







