内容正文:
数据库的高级管理
第五章
1
目 录
2
5.1 视图的创建与应用
5.2 T-SQL编程与应用
5.3 存储过程的创建与应用
5.4 事务管理
5.5 触发器的创建和应用
5.1 视图的创建与管理
理解视图的概念。
了解视图与基本表的区别。
掌握创建、管理和使用视图的方法。
掌握通过视图管理基本表中数据的方法。
知识目标
能根据需要创建、管理和使用视图。
能力目标
5
学生信息定制
各班班主任都比较关心本班学生的基本信息和成绩信息,同时也希望对本班学生的基本信息进行管理。请帮助各班班主任完成此项工作,使其对信息的获取及操作更加方便、快速和安全。
、
任务描述
6
各班班主任的查询需求是固定的,每次都写同样的查询语句非常麻烦,我们可通过视图定制班主任所需的数据,以满足其需要。完成任务的具体步骤如下:
(1)学生的基本信息存储于student表中,基于student表创建班主任所需的学生基本信息视图;
(2)学生成绩的具体信息涉及student、course、score三个表,通过三表连接创建班主任所需的学生成绩信息视图;
(3)利用所创建的视图,使用相关语句实现对指定班级学生信息的管理
学生信息定制
任务分析
5.1.1 视图的概念
视图(View)是一种数据对象,它是以基本表(Table)为基础,通过SELECT查询语句定义的虚拟表。视图的数据(行和列)来自定义视图的查询语句所引用的基本表或其他视图,并且在引用视图时动态生成。
基本表是实际存储记录的地方,其数据存储于磁盘中.
视图并不保存任何记录,它存储的是查询语句,其所呈现出来的记录实际来自一个或多个基本表或视图。
用户可以根据查询需要创建不同的视图,数据库的数据量不会因此而增加。
由于视图中的数据都来自基本表,是在视图被引用时动态生成的,因此当基本表中的数据发生变化时,由视图查询出来的数据也随之改变;当通过视图更新数据时,实际上是在更新基本表中存储的数据。
知识导读
5.1.2 视图的优点
1.视图可以简化用户对数据的理解
2.视图可以简化用户操作
3.视图提供了限制访问敏感数据的安全机制
知识导读
5.1.3 使用“对象资源管理器”创建和管理视图
1.创建视图
2.查看视图
3.修改视图
【例5-1】在student数据库中创建一个名为 view_place的视图,通过视图只能看到籍贯为“常州”的学生基本信息。
4.删除视图
知识导读
5.1.4 使用T-SQL语句创建和管理视图
1.创建视图
语法格式如下:
CREATE VIEW 视图名
[WITH ENCRYPTION]
AS
SELECT语句
[WITH CHECK OPTION]
说明:
WITH ENCRYPTION。对视图的创建语句进行加密。
WITH CHECK OPTION。强制视图上执行的所有数据修改语句都必须符合由WHERE子句设置的条件。若在SELECT语句中使用了TOP关键字,则不能指定该项。
知识导读
5.1.4 使用T-SQL语句创建和管理视图
1.创建视图
【例5-2】在student数据库中创建一个名为 view_student的视图,通过视图只能看到学生的学号、姓名、性别和班级。
CREATE VIEW view_student
AS
SELECT s_id AS 学号, s_name AS 姓名, s_sex AS 性别 , class_id AS 班级
FROM student
查看视图中的数据,只需在
查询编辑器中输入下T-SQL语句
并执行即可。
部分结果如图所示。
SELECT * FROM view_student
知识导读
5.1.4 使用T-SQL语句创建和管理视图
1.创建视图
视图的命名必须符合SQL Server 2017中规定的标识符命名规则,对每个用户来说视图名必须是唯一的,并且不能与该用户所拥有的数据表的名称相同。
只能在当前数据库中创建视图。
CREATE VIEW必须是批处理中的第一条语句。
一个视图最多只能引用1024列,视图中的记录数由其基本表中的记录数决定。
定义视图时,如果引用的多个表的列名相同,或者某列包含有函数、数学表达式、常量,则必须定义列的别名。
视图引用的基本表或视图一旦被删除,该视图就不能再被使用,直至创建新的基本表或视图。
在定义视图时不能包含ORDER BY关键字、COMPUTE关键字、COMPUTE BY关键字和INTO子句;视图不能引用临时表。
知识导读
5.1.4 使用T-SQL语句创建和管理视图
2.查看视图
名 称 功 能
SP_HELP 视图名 查看视图的特征信息