1 变量操作:
2 declare @var_name data_type #定义一个变量
3 set @var_name = value #给变量赋初值
4 select @var_name = value #同上
5 select @var_name = field_value from table_name [where 唯一性条件] #从一张表中取出值
6 update table_name set @var_name = field_value [where 唯一性条件] #从一张表中取出值
7 declare @var_name table (...) #定义一个表变量
8 对于插入:
9 insert into @var_name values(...)
10
11 插入操作:
12 insert into table_name(filed1, filed2, ...) values(value1, value2, ...) #插入元组的某些字段
13
14 值
15 select * into table_name2 from table_name1 where 条件 #将满足条件的table_name1数据插入
16
17 table_name2
18 insert into table_name2 select * from table_name1 #将查询的table_name1结果插入table_name1
19
20 触发器操作:
21 触发器中的临时表:
22 Inserted
23 存放进行insert和update 操作后的数据
24 Deleted
25 存放进行delete 和update操作前的数据
26 ①创建触发器
27 create trigger trigger_name
28 on table_name
29 for [insert, update, delete]
30 as
31 1.从触发器中的临时表获取需要的数据
32 2.然后进行必要的判断进行另一些表相关的操作
33 ②删除触发器
34 drop trigger trigger_name
35
36 储存过程操作:
37 ①创建带output参数的储存过程
38 create procedure trigger_name
39 变量声明区
40 @var_name data_type output
41 as
42 begin
43 操作主体区
44 end
45 ②创建return返回值的储存过程
46 create procedure trigger_name
47 变量声明区
48 as
49 begin
50 操作主体区
51 return 返回值
52 end
53 ③执行储存过程
54 带output参数:execute trigger_name [参数列表] @var_name output
55 带返回值:execute @var_name = trigger_name [参数列表]
56 ④删除储存过程
57 drop procedure trigger_name
58
59 自定义函数操作:
60 ①创建标量值函数
61 create function fun_name (
62 变量声明区
63 )
64 returns return_type
65 as
66 begin
67 操作主体区
68 end
69 ②创建表值函数
70 内联表值函数:
71 create function fun_name (
72 变量声明区
73 )
74 returns table
75 as
76 return (满足条件的查询语句)
77 多语句表值函数:
78 create function fun_name (
79 变量声明区
80 )
81 returns @var_name table
82 (
83 表变量定义区
84 )
85 as
86 begin
87 函数主体区
88 return
89 end
90 ③调用函数
91 标量函数:
92 set @var_name = fun_name(参数列表)
93 表值函数:
94 select * from fun_name(参数列表)
95 ④删除函数
96 drop function fun_name