视图

虚拟表,和正常表一样使用。

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名

视图的好处:

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_02

修改视图:

#方式一:视图不存在就创建,存在就替换
create or replace view name as select ...;
#方式二:
alter view name as select ...;

删除视图:

drop view name1,name2...;

查看视图:

desc name;
show create view name;

安全性:由于对视图进行修改会引起源数据的修改,所以视图有不可更新的规则,如下:

sql servers修改视图列名 sql更改视图名称_数据_03

视图与表的对比:

表中的数据占用物理空间,视图中的数据全部来源于表,因此视图中的数据不会再次占用空间,只是视图的逻辑结构会占用很小的物理空间。

变量

一.系统变量分为以下两类:

1.全局变量,作用域:服务器每次重启都会为所有系统变量赋初始值,修改变量后对所有会话有效,但是不能跨重启。

sql servers修改视图列名 sql更改视图名称_作用域_04


2.会话变量,作用域:仅仅针对当前会话有效。二.自定义变量分为以下两类:

1.用户变量,作用域:仅仅针对当前会话有效。

sql servers修改视图列名 sql更改视图名称_存储过程_05


2.局部变量,作用域:仅仅在定义它的begin end中有效。

sql servers修改视图列名 sql更改视图名称_存储过程_06


用户变量和局部变量的对比:

sql servers修改视图列名 sql更改视图名称_作用域_07

存储过程

sql servers修改视图列名 sql更改视图名称_存储过程_08

sql servers修改视图列名 sql更改视图名称_数据_09

sql servers修改视图列名 sql更改视图名称_数据_10

空参案例:

sql servers修改视图列名 sql更改视图名称_存储过程_11

IN类型参数案例:

sql servers修改视图列名 sql更改视图名称_作用域_12

sql servers修改视图列名 sql更改视图名称_数据_13

OUT类型参数案例:

sql servers修改视图列名 sql更改视图名称_数据_14

sql servers修改视图列名 sql更改视图名称_存储过程_15

sql servers修改视图列名 sql更改视图名称_作用域_16

删除存储过程:

不支持同时删除多个。

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_17


查看存储过程:

sql servers修改视图列名 sql更改视图名称_作用域_18

函数

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_19

sql servers修改视图列名 sql更改视图名称_存储过程_20

案例:

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_21


sql servers修改视图列名 sql更改视图名称_作用域_22

sql servers修改视图列名 sql更改视图名称_存储过程_23

流程控制结构

分支结构:

sql servers修改视图列名 sql更改视图名称_存储过程_24


sql servers修改视图列名 sql更改视图名称_数据_25

选择结构:

sql servers修改视图列名 sql更改视图名称_作用域_26

循环结构:

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_27

while循环:

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_28


案例:

sql servers修改视图列名 sql更改视图名称_作用域_29

sql servers修改视图列名 sql更改视图名称_存储过程_30


loop循环:

sql servers修改视图列名 sql更改视图名称_作用域_31

repeat循环:

sql servers修改视图列名 sql更改视图名称_存储过程_32


循环结构对比:

sql servers修改视图列名 sql更改视图名称_存储过程_33

经典案例:

sql servers修改视图列名 sql更改视图名称_sql servers修改视图列名_34