SqlServer笔记(1)

 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

 

猜你喜欢

转载自www.cnblogs.com/yubuye-tk/p/9074834.html