一.视图
1.视图是一张虚拟表,他所存储的不是实际数据,而是查询语句,但我们可以对视图进行像数据表一样的操作。
2.为什么使用视图呢?我的理解是:1.在远程传输数据时,可以避免过长的查询字符,减少流量。2.他可以简化繁杂的多表嵌套查询语句。3.安全性,防止非法用户访问敏感数据,因为我们可以通过创建视图展示给用户,我们想要给他们查看的数据。
3.视图的创建
create view vw_city as select cityName from city --这个查询语句可以随便的写,如果是些多层次的嵌套查询语句的话,那么下面使用视图的简易性就突出了。应为只用一句简短的查询语句就能把原本繁杂的搞定
4.视图的查询
select * from vw_city
5.由于视图是以查询语句的形式存储的,所以一般视图只用于查看数据,一般不对视图进行增删改。如果数据库中的表数据改变那么视图中的数据也会随之改变,因为视图就相当于查询语句。
二.局部变量(使用便于写数据库方法,及存储过程等)
1.局部变量的声明(一个@)
declare @n int --声明变量关键字为declare 然后@加变量名 后面是变量类型 declare @s varchar(36)
2.局部变量的赋值
set @s='f4' set @n=@n+1 --变量的赋值有两种方法,一种是通过set,一种是select 如果变量不附初始值则默认为null,null参与计算的结果还是null,这一行的@n就等于null select @n=age from students --如过变量通过select赋值,这里可能在表中查到很多age结果,这里只赋值查询出来的最后一个age结果,如果set使用这种方法会出错。 set @n=(select age from Students where ID='1')--亦可以这样给他赋值
三.全局变量
1.全局变量是系统自定义,维护的,我们不能修改全局变量的值。以@@开头。
2.全局变量一览
select APP_NAME (