您好,欢迎访问三七文档
实验五数据库编程一、实验目的1.掌握数据库编程各种控制语句的使用2.掌握存储过程的创建二、实验内容1.编程计算S=2+4+6+……+1002.编程计算S=1+(1+3)+(1+3+5)+……+(1+3+5……+51)3.查询是否有“打印机”的订单,如果有,输出“目前有打印机的订单”,如果没有,输出“目前没有打印机的订单”。4.在销售管理数据库中创建存储过程proc_select,实现查询所有员工的功能。createPROCEDURE[proc_select]ASSELECT*FROMEmployee5.在销售管理数据库中创建存储过程proc_employee_order,要求实现如下功能:根据员工的姓名查询该员工的奖金情况,奖金根据该员工接收订单的总金额计算得到(奖金=总金额*5%),调用存储过程,查询员工王孔若和蔡慧敏的奖金。createPROCEDURE[proc_employee_order]@EmployeeNamevarchar(10)ASSELECTEmployeeName,sum(SellOrderNumber*Price*0.05)FROMEmployee,Sell_Order,ProductwhereEmployee.EmployeeID=Sell_Order.EmployeeIDandSell_Order.ProductID=Product.ProductIDandEmployeeName=@EmployeeNamegroupbyEmployeeName6.在销售管理数据库中创建存储过程proc_customer_order,要求实现如下功能:根据客户的公司名称查询该客户的订单情况,如果该公司没有订购商品,则输出“某某公司没有订购商品”,否则输出订购商品的相关信息,包括公司名称,联系人姓名,订购商品名称,订购数量,单价。调用存储过程,查询“通恒机械有限公司”订购商品情况。createPROCEDURE[proc_customer_order]@CompanyNamevarchar(20)ASif((SELECTcount(SellOrderID)fromSell_OrdergroupbyCustomerID)=0)print'某某公司没有订购商品';else(selectCompanyName,ContactName,ProductName,SellOrderNumber,PricefromCustomer,Sell_Order,ProductwhereCustomer.CustomerID=Sell_Order.CustomerIDandSell_Order.ProductID=Product.ProductIDandCustomer.CompanyName=@CompanyName)
本文标题:数据库-实验五
链接地址:https://www.777doc.com/doc-5790328 .html