资源简介 (共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 ] ) ]ASSELECT查询语句[ WITH CHECK OPTION ]视图创建好以后可以跟表一样被使用(增删改查)但不能有表格的所有行为通过SSMS方式创建视图通过T-SQL方式修改视图的语法ALTER VIEW 视图名[ (列名1 [ ,...n ] ) ]ASSELECT查询语句[ WITH CHECK OPTION ]任务准备-修改视图通过SSMS方式删除视图通过T-SQL方式删除视图的语法DROP VIEW 视图名任务准备-删除视图1. SSMS方式创建视图任务演示2. T-SQL语句创建视图任务演示CREATE VIEW V_StudentASSELECT SID AS 学号, SName AS 姓名, SMajor AS 专业FROM StudentVIEW为视图关键字。AS关键字必须写。3. 对V_Student视图修改,要求添加已修学分SRcredit列(修改视图)任务演示ALTER VIEW V_StudentASSELECT SID AS 学号, SName AS 姓名,Major AS 专业, SRcredit AS 已修学分FROM StudentALTER VIEW:表示修改视图。代码运行后即可修改视图的内容。4. 删除视图任务演示USE CourseDBDROP VIEW V_StudentALTER VIEW:表示修改视图。代码运行后即可修改视图的内容。5. 利用视图查询数据任务演示USE CourseDBSELECT *FROM V_StudentWHERE SRcredit>30查询V_Student中已修学分SRcredit高于30分的学生信息。6. 利用视图删除数据任务演示USE CourseDBINSERT INTO V_Student (学号,姓名,专业, SRcredit)VALUES('18051302','张小兵','应用电子技术',30)使用INSERT语句和V_Student视图,向Student数据表中插入一行数据,学号、姓名、专业、已修学分分别为:18051302、张小兵、应用电子技术、307. 利用视图修改数据任务演示USE CourseDBUPDATE V_Student SET SRcredit = SRcredit+1WHERE 学号='18051302'使用UPDATE语句和V_Student视图,将学号为18051302的学生的已修学分加1分提示:INSERT语句中可以使用列名,也可以使用别名。8. 利用视图删除数据任务演示USE CourseDBDELETE 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.视图视图是一种虚拟表,视图本身并不包含任何数据或信息,可以将视图想象成由一个或者多个表所组成的存储在数据库中的查询,视图中的数据与数据表中的数据是同步的,当对数据进行操作时,系统根据视图的定义去操作与视图相关联的数据表。视图一旦定义好,就可以像数据表一样进行数据操作,如查询、修改、删除等。 展开更多...... 收起↑ 资源预览