第八章 视图和用户自定义数据类型.pptVIP

  • 8
  • 0
  • 约3.55千字
  • 约 27页
  • 2018-03-27 发布于江西
  • 举报
第八章 视图和用户自定义数据类型.ppt

SQL Server 实用基础教程 主编 郭东恩 航空工业出版社 复习: 数据完整性的分类: 实体完整性 参照完整性 用户定义完整性 约束的分类: 1. 主键约束 2. 惟一约束 3. 缺省约束 4. 检查约束 5. 外键约束 第八章 视图和用户定义数据类型 8.1 视图的概念 视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。因此,视图不是真实存在的基础表而是一个虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。 视图兼有表和查询的特点: 与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息; 与表相类似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。 视图和表的本质区别:视图在数据库中存储的是视图的定义,而不是真实的数据。 8.2 视图的特点 优点: 查询的简单性 安全保护 掩盖数据库的复杂性 缺点: 性能降低 修改的限制 8.3 创建视图 1、使用企业管理器 2、使用向导 例: 在系统数据库pubs中创建一个能够查询作者信息的视图(author_info)。要求包括如下信息:作者姓名、电话、地址、城市、所在州。 考虑:需要用到那几个表作为基表 分析:authors表中有需要的内容,将其作为视图的引用表。 3、使用T-SQL语句 CREATE VIEW 视图名 [ ( 列名 [ ,...n ] ) ] [ WITH ENCRYPTION ] AS SELECT语句 【例】使用CREATE VIEW语句在factory数据库创建视图 “平均工资”,要求查询各部门名和该部门所有职工的平均工资,以部门名分组。 create view “2001年工资” as select worker.职工号,worker.姓名, depart.部门名,salary.工资 from worker,depart,salary where worker.部门号 = depart.部门号 and worker.职工号 = salary.职工号 and year(salary.日期)=2001 order by depart.部门名 练习1: 在系统数据库pubs中创建一个能够查询作者信息的视图(author_info)。要求包括如下信息:作者姓名、电话、地址、城市、所在州。 分析:authors表中有需要的内容,将其作为视图的引用表。 练习2: 在pubs数据库中创建一个作者图书销售状况视图(author_sales)。要求包括:作者姓名、书名、订货时间和订货数量。 总结 通过本节课的学习,应理解视图的概念,了解视图的优缺点,学会在不同的情况下选择合适的视图。 应熟练掌握使用T-SQL语句和企业管理器、向导创建视图的方法。 作业: 1、在factory数据库上建立视图,查询所有职工的职工号、姓名和平均工资。 2、在pubs数据库上创建一个图书销售状况视图,查询一年的图书销售,要求有作者姓名、销售总额、付给作者的款项和付给出版商的款项。 1、在企业管理器中查看视图数据 3、使用系统存储过程查看视图的详细信息 sp_depends:查看数据库对象的相关性信息。 EXEC sp_depends 平均工资 使用系统存储过程查看视图的详细信息 sp_help:查看数据库对象的数据类型信息。 EXEC sp_help 平均工资 使用系统存储过程查看视图的详细信息 sp_helptext:查看数据库对象的详细信息。 EXEC sp_helptext 平均工资 8.4.2 修改视图 1、使用企业管理器 2、使用T-SQL语句 ALTER VIEW 视图名[(列名[,...n])] [WITH ENCRYPTION] AS SELECT语句 【例】使用ALTER VIEW命令修改视图“平均工资”,查询人事部所有职工的平均工资。 练习: 1、在author_info视图中加入作者所出的书名。 2、在author_sales视图中显示作者信息是那些图书价格在$15以上的。 8.4.3 删除视图 在企业管理器中,右击

文档评论(0)

1亿VIP精品文档

相关文档