实验四 数据更新和视图创建

本次实验涉及数据库的插入、更新与删除操作,如向客户表添加数据,调整商品价格,清理库存不足的采购订单等。同时,通过创建视图View_employee展示员工信息,以及View_customerorder来聚合客户订单详情。实验还进行了基于视图的查询,例如统计各部门员工人数及查询特定公司订单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验目的:

1.掌握数据更新语句
2.掌握视图创建的SQL语句

二、实验内容:

  1. 向客户表中插入一行:客户编号为34,公司名称为“人民低电压”,联系人为“南辉”。

    更新语句:

    INSERT
    INTO Customer(CustomerID,CompanyName,ContactName)
    VALUES('34','人民低电压','南辉')
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7mXiKtX-1654697754269)(D:\typora\Picture\image-20220511155752481.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rFgxX7h6-1654697754270)(D:\typora\Picture\image-20220511155836101.png)]

  2. 先定义一张表day_total,该表中包含两个属性列(销售日期 smalldatetime,销售订单数 int),在Sell_order中统计每天的销售订单数,并将结果插入到day_total表中。

    更新语句:

    CREATE TABLE day_total
    	( 销售日期 smalldatetime,
    	  销售订单数 int
    	)
    INSERT
    INTO day_total
    SELECT SellOrderDate,COUNT(SellOrderID)
    FROM Sell_Order
    GROUP BY SellOrderDate
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaKrlHzY-1654697754271)(D:\typora\Picture\image-20220511161029461.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1es5MQf6-1654697754272)(D:\typora\Picture\image-20220511161157949.png)]

  3. 将商品表中所有商品的价格上浮20%。

    更新语句:

    UPDATE Product
    SET Price=Price*1.2
    

    执行结果:

    更新前:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g0C6Gtja-1654697754272)(D:\typora\Picture\image-20220511161405628.png)]

    更新后:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tvfu6nKD-1654697754273)(D:\typora\Picture\image-20220511161520881.png)]

  4. 将商品表中库存量小于10的商品库存量置零。

    更新语句:

    UPDATE Product
    SET ProductStockNumber=0
    WHERE ProductStockNumber<10
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oKNTUgRl-1654697754273)(D:\typora\Picture\image-20220511162814741.png)]

  5. 删除采购订单表Purchase_Order中商品库存量小于0的订单。

    更新语句:

    DELETE
    FROM Purchase_order
    WHERE ProductID IN
    				(SELECT ProductID
    				 FROM Product
    				 WHERE ProductStockNumber<0
    				 )
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lO9CFiEL-1654697754274)(D:\typora\Picture\image-20220511163424970.png)]

  6. 删除员工EmployeeName为“”的所有销售订单。(自己任意指定一个员工名)

    更新语句:

    DELETE
    FROM Sell_Order
    WHERE EmployeeID IN (
    					 SELECT EmployeeID
    					 FROM Employee
    					 WHERE EmployeeName='刘启芬'
    					 )
    

    执行结果:

    更新前:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jkGYmoqS-1654697754274)(D:\typora\Picture\image-20220511164205592.png)]

    更新后:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fyHOjUOh-1654697754275)(D:\typora\Picture\image-20220511164231349.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BNmcDJrl-1654697754276)(D:\typora\Picture\image-20220511164258862.png)]

  7. 创建视图View_employee,输出员工号,姓名,性别,部门号

    创建语句:

    CREATE VIEW View_employee(员工号,姓名,性别,部门号)
    AS
    SELECT EmployeeID,EmployeeName,Sex,DepartmentID
    FROM Employee
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rrZekra7-1654697754276)(D:\typora\Picture\image-20220511164756386.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ntz1OlBm-1654697754277)(D:\typora\Picture\image-20220511164902912.png)]

  8. 基于视图View_employee和部门表,查询各部门名称、各部门员工人数。

    查询语句:

    SELECT DepartmentName,COUNT(员工号) 部门员工人数
    FROM Department,View_employee
    WHERE DepartmentID=View_employee.部门号
    GROUP BY DepartmentName
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9XR2bZX6-1654697754277)(D:\typora\Picture\image-20220511182257459.png)]

  9. 创建客户订单信息视图View_customerorder,包括客户公司名称,订购商品名称,单价,订购日期。

    创建语句:

    CREATE VIEW View_customerorder(客户公司名称,订购商品名称,单价,订购日期)
    AS
    SELECT CompanyName,ProductName,Price,SellOrderDate
    FROM Customer,Sell_Order,Product
    WHERE Customer.CustomerID=Sell_Order.CustomerID AND Product.ProductID=Sell_Order.ProductID
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4vQPAL0K-1654697754278)(D:\typora\Picture\image-20220511183246237.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gznbX9gS-1654697754278)(D:\typora\Picture\image-20220511183330395.png)]

  10. 基于视图View_customerorder,查询“三川实业有限公司”订购商品情况。

    查询语句:

    SELECT *
    FROM View_customerorder
    WHERE 客户公司名称='三川实业有限公司'
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrLEH7JJ-1654697754279)(D:\typora\Picture\image-20220511183500949.png)]

三、实验总结

本次实验掌握了对于表的更新操作,以及插入、删除操作,以及基础的分组、计数等操作;同时联系了建立视图、基于视图的查询、基于视图的连接等操作,对于数据库的了解进一步加深

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

czijin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值