数据库实验四
实验四 数据更新和视图的创建
一、实验目的
1.掌握数据更新语句
2.掌握视图创建的SQL语句
二、实验内容
- 向客户表中插入一行:客户编号为34,公司名称为“人民低电压”,联系人为“南辉”。
USE CompanySales
SELECT *
FROM Customer
INSERT INTO
Customer(CustomerID,CompanyName,ContactName)
VALUES(34,'人民低电压','南辉')
- 先定义一张表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
- 将商品表中所有商品的价格上浮20%。
UPDATE Product
SET Price*=1.2
- 将商品表中库存量小于10的商品库存量置零。
UPDATE Product
SET ProductStockNumber=0
WHERE ProductStockNumber < 10
- 删除采购订单表Purchase_Order中商品库存量小于0的订单。
DELETE
FROM Purchase_Order
WHERE ProductID IN
( SELECT ProductID
FROM Sell_Order
WHERE SellOrderNumber<0
)
- 创建视图View_employee,输出员工号,姓名,性别,部门号
CREATE VIEW View_employee AS
SELECT EmployeeID,EmployeeName,Sex,DepartmentID
FROM Employee
- 基于视图View_employee和部门表,查询各部门名称、各部门员工人数。
SELECT D.DepartmentName 部门名称,COUNT(E.EmployeeID) 部门人数
FROM View_employee E ,Department D
WHERE E.DepartmentID=D.DepartmentID
GROUP BY DepartmentName
- 创建客户订单信息视图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
- 基于视图View_customerorder,查询“三川实业有限公司”订购商品情况。
SELECT *
FROM VIEW_CUSTOMERORDER
WHERE CompanyName='三川实业有限公司'