SQL 视图 局部变量 全局变量 条件语句 事务 触发器

本文介绍了SQL中的视图概念,视图的作用以及创建和查询方法。接着讲解了局部变量的声明与赋值,全局变量的使用,并列举了一些常见全局变量的示例。接着讨论了SQL的条件语句和循环语句。事务部分阐述了事务的基本原理和应用示例。最后,详细说明了触发器的概念、类型以及创建和使用案例,提到了数据更新时系统表的行为。
摘要由CSDN通过智能技术生成

一.视图

 


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 (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值