实践八视图任务书.doc

上传人:飞****2 文档编号:54335955 上传时间:2022-10-28 格式:DOC 页数:9 大小:187.50KB
返回 下载 相关 举报
实践八视图任务书.doc_第1页
第1页 / 共9页
实践八视图任务书.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《实践八视图任务书.doc》由会员分享,可在线阅读,更多相关《实践八视图任务书.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实践八 创建视图任务书1、任务目的:1) 理解视图的基本概念2) 了解视图的作用3) 掌握视图的创建、修改和删除4) 了解通过视图修改表中数据2、任务工作页任务工作页实践名称创建视图学习情境视图时间任务创建视图任务要求示范案例1-1 使用SQL Server Management Studio在“Northwind”数据库中创建一个视图“V_dingdanxiangxi”,用于查询一个订单是由哪个雇员签订的,签订的是什么时候,买了什么产品,价格是多少,由谁来送货,送货的地址是什么等内容。 CREATE VIEW V_dingdanxiangxiASSELECT O.OrderID, Emplo

2、yeeID, 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 produ

3、ctid,productname, unitprice FROM products 同步任务1 使用T-SQL语句在Pubs数据库中创建一个视图 V_EmployeeInfo,用于查询出版社编号Pub_ID值为 0877的员工的基本信息。使用的基本表为 Employee。 示范案例2 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_SelectProductInfo”,用于查询所有产品的详细信息,如产品号“ProductID”、产品名称“ProductName”和产品所属的类别名称“CategoryName”和供应商的公司名称CompanyName。使用的基本表为“Prod

4、ucts”表、类别表“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

5、_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、作

6、者次序au_ord。使用的基本表为titleauthor、titles、authors表。示范案例3 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_SelectProductInfo1”,用于查询所有产品的详细信息,如产品号“ProductID”、产品名称“ProductName”和产品所属的类别名称“CategoryName”和供应商的公司名称CompanyName。并且修改其字段名。使用的基本表为“Products”表、类别表“Categories”表和供应商“Suppliers”表。程序清单如下:CREATE VIEW V_SelectProductInfo1 (产

7、品编号, 产品名称, 产品类别, 供应商名称) 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、员工的工作岗

8、位描述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 )

9、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 , CategoryNa

10、me, 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。使用

11、的基本表为employee、jobs、publishers。示范案例6 使用T-SQL语句在修改“Northwind”数据库中的视图“V_SelectProductInfo”,用于查询供应商的公司名称 Companyname 为Exotic Liquids 的所有产品的详细信息,包括产品号“ProductID”、产品名称“ProductName”和产品所属的类别名称“CategoryName”。并对此视图进行加密。使用的基本表为“Products”表、类别表“Categories”表和供应商“Suppliers”表。程序清单如下:ALTER VIEW V_SelectProductInfo W

12、ITH 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年的员工的基本信息

13、,包括员工的姓名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)使用系统存储过程查看视图信息EX

14、EC 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. 创建视图应

15、使用( )语句。二、 选择题1. 以下关于视图的描述,错误的是( )。A视图是从一个或几个基表或视图中导出的虚表B. 视图并不是实际存储数据,只在数据库中保存其定义C. 视图里面的任何数据不可以进行修改DSQL 中的SELECT语句可以像对基表一样来对视图进行查询2. 在视图上不能完成的操作是( )。A在视图上定义新的视图 B. 查询操作C. 更新视图 D. 在视图上定义新的基本表3. 在下面关于视图的描述中,( )是不正确的。A. 视图与基表是一一对应的 B. 视图可以方便用户的查询操作C. 有的视图数据是可以被更新的 D.视图的数据来源于基表4. 下面( )描述是正确的。A. 视图是一种常

16、用的数据库对象,使用视图不可以简化数据操作B. 使用视图可以提高数据库的安全性C. 视图和表一样是由数据库构成的D. 视图必须从多个数据表中产生才有意义三、 简单题1. 简述视图的作用。2. 视图可以更新吗?会影响到实际表吗?四、 实践操作题以下操作请在学生学籍管理数据库中进行:1. 创建一个视图 v_StudentClassDepart,查询出所有学生的基本信息及其所在的班级、系部的信息。2. 创建一个视图StudentPhoneList_vw,为学生电话列表,并且创建为在Students数据库里,查询出所有学生的姓名和电话信息。3. 添加一个名为Managers_vw的视图到Northwind数据库中,只显示监督其他雇员的雇员。4将练习3中的视图改为加密形式。作品提交方式:截图+代码,最终以学号+姓名.DOC格式提交3、任务报告书任务报告书实践名称简单查询学习情境数据操纵语句任务SELECT基本应用姓名指导教师学号日期地点任务清单已完成未完成同步任务1同步任务2-1同步任务2-2同步任务3同步任务4同步任务5同步任务6同步任务 7遇到的问题、获得的帮助及解决方案遗留问题小组评价 教师评价

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁