实践八视图任务书.doc_第1页
实践八视图任务书.doc_第2页
实践八视图任务书.doc_第3页
实践八视图任务书.doc_第4页
实践八视图任务书.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实践八 创建视图任务书1、任务目的:1) 理解视图的基本概念2) 了解视图的作用3) 掌握视图的创建、修改和删除4) 了解通过视图修改表中数据2、任务工作页任务工作页实践名称创建视图学习情境视图时间任务创建视图任务要求示范案例1-1 使用SQL Server Management Studio在“Northwind”数据库中创建一个视图“V_dingdanxiangxi”,用于查询一个订单是由哪个雇员签订的,签订的是什么时候,买了什么产品,价格是多少,由谁来送货,送货的地址是什么等内容。 CREATE VIEW V_dingdanxiangxiASSELECT O.OrderID, EmployeeID, OrderDate, ProductID, UnitPrice,ShipVia,ShipaddressFROM Orders O JOIN Order Details OD ON O.OrderID = OD.OrderID示范案例1-2 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_ProductInfo”,用于查询所有产品的产品号“productid”、产品名称“productname”和产品价格“unitprice”。使用的基本表为“Products”表。程序清单如下: CREATE VIEW V_ProductInfo AS SELECT productid,productname, unitprice FROM products 同步任务1 使用T-SQL语句在Pubs数据库中创建一个视图 V_EmployeeInfo,用于查询出版社编号Pub_ID值为 0877的员工的基本信息。使用的基本表为 Employee。 示范案例2 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_SelectProductInfo”,用于查询所有产品的详细信息,如产品号“ProductID”、产品名称“ProductName”和产品所属的类别名称“CategoryName”和供应商的公司名称CompanyName。使用的基本表为“Products”表、类别表“Categories”表和供应商“Suppliers”表。程序清单如下:CREATE VIEW V_SelectProductInfo AS SELECT p.ProductID, ProductName , CategoryName, CompanyName FROM products p JOIN categories c ON p.categoryid = c.categoryid JOIN suppliers s ON p.supplierid = s.supplierid 同步任务2-1 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_pro_cate_sup”,用于查询产品编号ProductID在2040之间的所有产品编号 ProductID、产品名称 Productname、类别名称CategoryName,类别描述Description、供应商的公司CompanyName、联系人名称ContactName。使用的基本表为Products、Categories、Suppliers表。 同步任务2-2 使用T-SQL语句在“Pubs”数据库中创建一个视图“V_titl_auth”,用于显示出版社编号Pub_ID是0877 的书籍的名称Title、价格Price、出版日期Pubdate、作者姓名au_fnameau_lname、作者次序au_ord。使用的基本表为titleauthor、titles、authors表。示范案例3 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_SelectProductInfo1”,用于查询所有产品的详细信息,如产品号“ProductID”、产品名称“ProductName”和产品所属的类别名称“CategoryName”和供应商的公司名称CompanyName。并且修改其字段名。使用的基本表为“Products”表、类别表“Categories”表和供应商“Suppliers”表。程序清单如下:CREATE VIEW V_SelectProductInfo1 (产品编号, 产品名称, 产品类别, 供应商名称) AS SELECT p.ProductID, ProductName , CategoryName, CompanyName FROM products p JOIN categories c ON p.categoryid = c.categoryid JOIN suppliers s ON p.supplierid = s.supplierid 同步任务3 使用T-SQL语句在“Pubs”数据库中创建一个视图“V_Empl_pub_job”,用于查询员工的基本信息,包括员工的姓名fname+lname、雇佣日期hire_date、员工的工作岗位描述job_desc、出版社名称pub_name。并且修改其字段名。使用的基本表为employee、jobs、publishers。示范案例4 使用T-SQL语句将Northwind数据库中视图“V_SelectProductInfo1”重命名为“vv_spinfo” 程序清单如下: EXEC sp_rename v_selectproductinfo1,vv_spinfo 同步任务4 使用系统存储过程将Pubs数据库中视图V_Empl_pub_job重命名为vv_epj 。用ALTER VIEW修改视图其语法格式如下:ALTER VIEW view_name ( column ,.n ) WITH ENCRYPTION AS select_statement注:对于加密或未加密的视图都可以用此语句进行修改。示范案例5 使用T-SQL语句修改Northwind数据库中的视图“V_SelectProductInfo”,用于查询类别名“categoryname”为“Beverages”的所有产品的详细信息,如产品号“productid”、产品名称“productname”和供应商的公司名称“companyname” 程序清单如下:ALTER VIEW V_SelectProductInfo AS SELECT p.ProductID, ProductName , CategoryName, CompanyName FROM products p JOIN categories c ON p.categoryid = c.categoryid JOIN suppliers s ON p.supplierid = s.supplierid WHERE c.categoryname=Beverages 同步任务5 使用T-SQL语句修改“Pubs”数据库中的视图“V_Empl_pub_job”,用于查询雇佣日期的年份是1993年的员工的基本信息,包括员工的姓名fname+lname、雇佣日期hire_date、员工的工作岗位描述job_desc、出版社名称pub_name。使用的基本表为employee、jobs、publishers。示范案例6 使用T-SQL语句在修改“Northwind”数据库中的视图“V_SelectProductInfo”,用于查询供应商的公司名称 Companyname 为Exotic Liquids 的所有产品的详细信息,包括产品号“ProductID”、产品名称“ProductName”和产品所属的类别名称“CategoryName”。并对此视图进行加密。使用的基本表为“Products”表、类别表“Categories”表和供应商“Suppliers”表。程序清单如下:ALTER VIEW V_SelectProductInfo WITH ENCRYPTION AS SELECT p.ProductID, ProductName , CategoryName, CompanyName FROM products p JOIN categories c ON p.categoryid = c.categoryid JOIN suppliers s ON p.supplierid = s.supplierid WHERE s.Companyname = Exotic Liquids 同步任务6 使用T-SQL语句修改“Pubs”数据库中的视图“V_Empl_pub_job”,用于查询雇佣日期的年份是1993年的员工的基本信息,包括员工的姓名fname+lname、雇佣日期hire_date、员工的工作岗位描述job_desc、出版社名称pub_name。并且对此视图进行加密。使用的基本表为employee、jobs、publishers。用T-SQL语句操作视图记录 1.更新记录UPDATE V_ProductInfoSET unitprice=16WHERE productid=42.删除记录(操作时会有外键约束冲突,请解决!)DELETE V_ProductInfoWHERE productid=4 3.插入记录INSERT V_ProductInfoVALUES(苹果,$3)使用系统存储过程查看视图信息EXEC sp_helptext objname 示范案例7使用T-SQL语句删除“Northwind”数据库中的视图“V_SelectProductInfo”。程序清单如下:DROP VIEW V_SelectProductInfo同步任务7使用T-SQL语句删除Pubs数据库中的视图V_Empl_pub_job。思考与练习一、 填空题1.( )是一个虚拟表,其内容由查询语句定义生成。2. 为视图提供数据的表称为( )。3. 查看视图的基本信息可以使用系统存储过错( ),查看一个视图的定义文本信息可以使用系统存储过程( )。4. 如果需要加密视图的定义文本,可以使用( )关键字。5. 创建视图应使用( )语句。二、 选择题1. 以下关于视图的描述,错误的是( )。A视图是从一个或几个基表或视图中导出的虚表B. 视图并不是实际存储数据,只在数据库中保存其定义C. 视图里面的任何数据不可以进行修改DSQL 中的SELECT语句可以像对基表一样来对视图进行查询2. 在视图上不能完成的操作是( )。A在视图上定义新的视图 B. 查询操作C. 更新视图 D. 在视图上定义新的基本表3. 在下面关于视图的描述中,( )是不正确的。A. 视图与基表是一一对应的 B. 视图可以方便用户的查询操作C. 有的视图数据是可以被更新的 D.视图的数据来源于基表4. 下面( )描述是正确的。A. 视图是一种常用的数据库对象,使用视图不可以简化数据操作B. 使用视图可以提高数据库的安全性C. 视图和表一样是由数据库构成的D. 视图必须从多个数据表中产生才有意义三、 简单题1. 简述视图的作用。2. 视图可以更新吗?会影响到实际表吗?四、 实践操作题以下操作请在学生学籍管理数据库中进行:1. 创建一个视图 v_StudentClassDepart,查询出所有学生的基本信息及其所在的班级、系部的信息。2. 创建一个视图StudentPhoneList_vw,为学生电话列表,并且创建为在Students数据库里,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论