数据库练习题2答案 老师指导版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库练习题2答案 老师指导版

期末考试复习:用SQL语句完成以下操作。 5. 视图操作(请使用Northwind数据库) Step 1. 创建名为vw_suppliers的视图。这个视图中共有三列,分别是CompanyName, Address, Area。数据来自Northwind数据库中的Suppliers表(可简写为s)。其中Area列的数据是由该表中的city, country列连接而成(请使用英文逗号连接)。 CREATE VIEW vw_suppliers AS SELECT CompanyName, Address FROM Suppliers Step 2. 然后对vw_suppliers视图进行检索,查看得到的信息。 SELECT * FEOM vw_suppliers Step 4. 删除该视图vw_suppliers。 DROP VIEW vw_suppliers Step 7. 通过视图修改数据 (1) 基于Northwind数据库中的Employees表,创建一个vw_date_employees视图,(该表可简写为e),用于存储出生日期大于1955-1-1的雇员。在这个视图中共有五列,分别是EmployeeID, LastName, FirstName, BirthDate, HireDate。请在定义视图的时候使用WITH CHECK OPTION选项。 CREATE VIEW vw_date_employee AS SELECT EmployeeID, LastName, FirstName, BirthDate, HireDate FROM Employees WHERE 出生日期’1955-1-1’ WITH CHECK OPTION (2) 然后对vw_date_employees视图进行检索,查看得到的信息。 SELECT * FROM vw_date_employees (3) 将3号雇员的出生日期更改为1950年1月1号。写出操作结果及原因。 因为WITH CHECK OPTION是确保数据被修改后,任然可以通过视图看到被修改过的数据,因为将3号雇员的出生日期更改为1950年1月1号不满足出生日期’1955-1-1’,所以不能将3号雇员的出生日期更改为1950年1月1号 6. 存储过程(请使用Northwind数据库) Step 1. 创建一个无参数的存储过程exp1,返回所有来自德国或者法国的供应商(Suppliers表)信息。然后写出该存储过程的执行语句。 CREATE PROCEDURE exp1 AS Select * from Suppliers WHERE Country in(‘Germany’,’ France’) Step 2. 创建一个带输入参数的存储过程exp2,向Region表加入一条信息。然后写出该存储过程的执行语句。 CREATE PROCEDURE exp2 @RegionID INT, @RegionDescription nchar(50) AS INSERT INTO Region Values( @RegionID, @RegionDescription ) EXEC exp2 5, ‘Center’ Step 3. 创建一个带输出参数的存储过程exp3,输出Products表中由1号供应商(SupplierID)供应的货物存货总量(UnitsInStock)。然后写出该存储过程的执行语句。 CREATE PROCEDURE exp3 @all_instock smallint output AS SELECT @all_instock=Sum(UnitsInStock) FROM Products WHERE SupplierID=1 DECLARE @result smallint DECLARE @@result smallint EXEC exp3 @result OUTPUT PRINT @result Step 4. 创建一个带参数的存储过程exp4,输入参数为供应商编号(SupplierID),输出参数为Products表中指定的供应商供应的货物存货总量(UnitsInStock)。然后写出该存储过程的执行语句。 CREATE PROCEDURE exp4 @ in_id int, @all_instock smallint output AS SELECT @all_instock=Sum(UnitsInStock) From Products WHERE SupplierID=@in_id DECLARE @inputid INT DECLARE @result smallint EXEC exp4 1, @result OUTPUT PRI

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档