汽车修理厂数据库的管理(内附答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 .任务概述
本系统由三张表组成,具体如下:
以下数据是表中的内容 汽车修理表
零件库存表
零件用量表 3

汽车修理表: 小时) 零件库存表:
订货量) QCXL (编号(键),牌号,修理项目,送修日期,完工日期,修理 LJKC (零件号(键),零件名,成本,价格,库存量,最低库存, LJYL (编号,零件号,数量)
)、sql 语句的应用
二)、数据的查询
答案:
/***** *
(三)汽车修理管理系

*******
/
创建汽车修理系统数据库
CREATE DA TABASE V ehicleRepairSystem
GO
USE VehicleRe pairSystem
GO
创建汽车修理表
CREATE TABLE V ehicleRepair
rep airlD CHAR(4) P RIMARY KEY, --编号
vehiclelD CHAR(8) NOT NULL, --牌号
rep airltem VARCHAR(50) NOT NULL, --修理项目dateSendRepair DATETIME , --送修日期dateBeFixed DATETIME, --完工日期
repairingHour INT NOT NULL -- 修理小

创建零件库存表
CREATE TABLE PartsInventory
partsID CHAR(6) PRIMARY KEY, --零件号
partsName VARCHAR(50) NOT NULL,
cost MONEY NOT NULL,
price MONEY NOT NULL,
stocks INT DEFAULT 0,
bottomStocks INT,
orderQuantity INT
零件用量表
CREATE TABLE PartsDosage
repairID CHAR(4) FOREIGN KEY
REFERENCES V ehicleRepair(repairID), partsID CHAR(6) FOREIGN KEY
REFERENCES PartsInventory(partsID), partsDosage INT
用insert 语句向汽车修理表中插入数据
--零件名
-- 成

--价格
-- 库存

--最低库存
--订货量
-- 编

--零件号
--使用量
INSERT INTO
VehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour) VALUES ('3001',' 皖A20203',' 点火线圈','01/12/1999','01/15/1999',2.0)
INSERT INTO
VehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour) VALUES ('3002',' 皖F12123',' 刹车','02/05/1999','02/10/1999',3.2)
INSERT INTO
VehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour)
VALUES ('3003','皖B21100','喷漆','02/13/1999','02/13/1999',6.0)
INSERT INTO
VehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour) VALUES ('3004','皖J33666','转换动轴','05/08/1999','05/15/1999',18.0)
INSERT INTO
VehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repair ingHour) VALUES ('3005','皖A21234','大修','06/28/1999','07/27/1999',98.0)
用insert 语句向零件库存表中插入数据
INSERT INTO PartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity) VALUES ('300001',' 前灯',36,40,42,20,12)
INSERT INTO PartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity) VALUES ('300002',' 方向盘',78.8,80,15,5,2)
INSERT INTO PartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity) VALUES ('300003',' 离合器',600,650,3,4,2)
INSERT INTO PartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity) VALUES ('300004',' 活塞环',144,156,60,25,4)
INSERT INTO PartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity) VALUES ('300005',' 反光镜',16,17,100,30,14)
用insert 语句向零件用量表中插入数据
INSERT INTO PartsDosage(repairID,partsID,partsDosage)
VALUES ('3002','300003',1)
INSERT INTO PartsDosage(repairID,partsID,partsDosage)
VALUES ('3005','300001',2)
INSERT INTO PartsDosage(repairID,partsID,partsDosage)
VALUES ('3005','300004',5)
INSERT INTO PartsDosage(repairID,partsID,partsDosage)
VALUES ('3005','300005',2)
-- 创建视图查询使用了零件号为300005 的编号与牌号--
CREATE VIEW partsOfWhere
AS
SELECT T1.repairID,vehicleID
FROM V ehicleRepair AS T1
INNER JOIN PartsDosage AS T2
ON T1.repairID = T2.repairID
WHERE T2.partsID = '300005'
--创建视图查询修理小时超过10 小时的汽车的牌号和修理项目
CREATE VIEW RepairOver10hr
AS
SELECT vehicleID,repairItem
FROM V ehicleRepair
WHERE repairingHour>10
把最低库存量低于 5 的零件库存量改为10个
UPDATE PartsInventory
SET stocks = 10
WHERE stocks<5
-- 在零件用量表中删除零件名为“反光镜”的零件用量元组
DELETE FROM PartsDosage
WHERE partsID = ( SELECT partsID FROM PartsInventory WHERE partsName = ' 反光镜' )。

相关文档
最新文档