5.2 创建和使用视图 课件(共19张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源下载
  1. 二一教育资源

5.2 创建和使用视图 课件(共19张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源简介

(共19张PPT)
5.2 创建和使用视图
提纲
提纲
什么是视图
创建和管理视图
任务描述
1.创建视图
创建一个名称为V_Student的视图,视图包括Student学生表的学号SID、姓名SName、专业SMajor等列。
2.维护视图
1)查看CourseDB学生选课数据库的V_Student视图信息。
2)对V_Student视图进行修改,要求添加已修学分SRcredit列。
3)删除CourseDB学生选课数据库中的V_Student视图。
任务描述
3.使用视图进行数据查询
查询V_Student中已修学分SRcredit高于30分的学生信息。
4.利用视图进行数据更新
将使用INSERT语句和V_Student视图,向Student数据表中插入一行数据,学号、姓名、专业、已修学分分别为:18051302、张小兵、应用电子技术、30。
任务准备-什么是视图
视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询的基础上。
视图中并不存放数据,视图的数据存放在视图所引用的原始表(基表)中。
同一张原始表,根据不同用户的不同需求,可以创建不同的视图
视图的作用:1)筛选表中的记录 2)防止未经许可的用户访问表中的记录 3)降低数据库的复杂程度
任务准备-创建视图
通过SSMS方式创建视图
通过T-SQL方式创建视图的语法
CREATE VIEW 视图名[ (列名1 [ ,...n ] ) ]
AS
SELECT查询语句
[ WITH CHECK OPTION ]
视图创建好以后可以跟表一样被使用(增删改查)
但不能有表格的所有行为
通过SSMS方式创建视图
通过T-SQL方式修改视图的语法
ALTER VIEW 视图名[ (列名1 [ ,...n ] ) ]
AS
SELECT查询语句
[ WITH CHECK OPTION ]
任务准备-修改视图
通过SSMS方式删除视图
通过T-SQL方式删除视图的语法
DROP VIEW 视图名
任务准备-删除视图
1. SSMS方式创建视图
任务演示
2. T-SQL语句创建视图
任务演示
CREATE VIEW V_Student
AS
SELECT SID AS 学号, SName AS 姓名, SMajor AS 专业
FROM Student
VIEW为视图关键字。
AS关键字必须写。
3. 对V_Student视图修改,要求添加已修学分SRcredit列(修改视图)
任务演示
ALTER VIEW V_Student
AS
SELECT SID AS 学号, SName AS 姓名,
Major AS 专业, SRcredit AS 已修学分
FROM Student
ALTER VIEW:表示修改视图。
代码运行后即可修改视图的内容。
4. 删除视图
任务演示
USE CourseDB
DROP VIEW V_Student
ALTER VIEW:表示修改视图。
代码运行后即可修改视图的内容。
5. 利用视图查询数据
任务演示
USE CourseDB
SELECT *
FROM V_Student
WHERE SRcredit>30
查询V_Student中已修学分SRcredit高于30分的学生信息。
6. 利用视图删除数据
任务演示
USE CourseDB
INSERT INTO V_Student (学号,姓名,专业, SRcredit)
VALUES('18051302','张小兵','应用电子技术',30)
使用INSERT语句和V_Student视图,向Student数据表中插入一行数据,学号、姓名、专业、已修学分分别为:18051302、张小兵、应用电子技术、30
7. 利用视图修改数据
任务演示
USE CourseDB
UPDATE V_Student SET SRcredit = SRcredit+1
WHERE 学号='18051302'
使用UPDATE语句和V_Student视图,将学号为18051302的学生的已修学分加1分
提示:
INSERT语句中可以使用列名,也可以使用别名。
8. 利用视图删除数据
任务演示
USE CourseDB
DELETE V_Student WHERE 学号='18051302'
使用DELETE语句和V_Student视图,删除学号为18051302的学生信息
任务训练
1)按照任务实施过程的要求完成各子任务并检查结果。
2)创建一个名称为V_Reader的视图,视图包括BookDB图书借阅数据库Reader表的RID、RName、RSex、RDep。
3)修改视图V_Reader,添加RType、RCBnum两个列。
4)利用视图V_Reader,查询借书最多的读者信息。
5)利用视图V_Reader,添加一个读者信息。
6)利用视图V_Reader,修改前面添加的读者信息。
7)利用视图V_Reader,删除一个读者信息。
模块小结
1.索引
为了提高数据查询的速度,数据库引入了索引机制,索引是对数据库表中一个或多个列的值进行排序的结构。索引一旦创建好,将由DBMS自动管理和使用。在SQL Server 2019中,索引可以分为聚集索引、非聚集索引、唯一索引、复合索引、包含索引、视图索引、全文索引、XML索引等。对索引的操作主要有:创建索引,修改索引,删除索引等。
2.视图
视图是一种虚拟表,视图本身并不包含任何数据或信息,可以将视图想象成由一个或者多个表所组成的存储在数据库中的查询,视图中的数据与数据表中的数据是同步的,当对数据进行操作时,系统根据视图的定义去操作与视图相关联的数据表。视图一旦定义好,就可以像数据表一样进行数据操作,如查询、修改、删除等。

展开更多......

收起↑

资源预览