数据库实验四

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

 

一、实验目的

1.掌握数据更新语句

2.掌握视图创建的SQL语句

二、实验内容

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

 

USE CompanySales

SELECT *

FROM Customer

INSERT INTO

Customer(CustomerID,CompanyName,ContactName)

VALUES(34,'人民低电压','南辉')

 

  1. 先定义一张表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

 

 

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

UPDATE Product

SET Price*=1.2

 

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

 

UPDATE Product

SET ProductStockNumber=0

WHERE ProductStockNumber < 10

 

 

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

 

DELETE

FROM Purchase_Order

WHERE ProductID IN

( SELECT ProductID

FROM Sell_Order

WHERE SellOrderNumber<0

)

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

 

CREATE VIEW View_employee AS

SELECT EmployeeID,EmployeeName,Sex,DepartmentID

FROM Employee

 

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

 

 

SELECT D.DepartmentName 部门名称,COUNT(E.EmployeeID) 部门人数

FROM View_employee E ,Department D

WHERE E.DepartmentID=D.DepartmentID

GROUP BY DepartmentName

 

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

 

CREATE VIEW VIEW_CUSTOMERORDER AS

SELECT C.CompanyName,P.ProductName,P.Price,S.SellOrderDate

FROM Sell_Order S,Customer C,Product P

WHERE C.CustomerID=S.CustomerID AND P.ProductID=S.ProductID

 

 

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

 

 

SELECT *

FROM VIEW_CUSTOMERORDER

WHERE CompanyName='三川实业有限公司'

数据库系统概论

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值