您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 汽车修理厂数据库的管理(内附答案)
2.任务概述本系统由三张表组成,具体如下:汽车修理表:QCXL(编号(键),牌号,修理项目,送修日期,完工日期,修理小时)零件库存表:LJKC(零件号(键),零件名,成本,价格,库存量,最低库存,订货量)零件用量表:LJYL(编号,零件号,数量)以下数据是表中的内容汽车修理表编号牌号修理项目送修日期完工日期修理小时30013002300330043005A2020203F1212123甲B210100J333-666A2221234点火线圈刹车喷漆转换动轴大修01\12\9902\05\9902\13\9905\08\9906\28\9901\15\9902\10\9902\13\9905\15\9907\27\992.03.26.018.098.0零件库存表零件号零件名成本价格库存量最低库存订货量300001300002300003300004300005前灯方向盘离合器活塞环反光镜36.0078.801600.00144.0016.0040.0080.00650.00156.0017.004215360100205425301222414零件用量表编号零件数量300230053005300530000330000130000430000512523、一)、sql语句的应用1、用sql语句创建以上三个表,并根据表中的数据选择适合的数据类型10分2、设置表的主外键10分3、用insert语句向表中插入以上数据10分二)、数据的查询1、检索使用了零件号为300005的汽车编号与牌号。10分2、检索修理小时超过10小时的汽车的牌号和修理项目。20分3、把最低库存量低于5的零件库存量提高10个20分4、在零件用量表中删除零件名为“反光镜”的零件用量元组。20分答案:-----------------------------------------------/******(三)汽车修理管理系统*******/-----------------------------------------------------------创建汽车修理系统数据库-------------CREATEDATABASEVehicleRepairSystemGOUSEVehicleRepairSystemGO----------------创建汽车修理表----------------CREATETABLEVehicleRepair(repairIDCHAR(4)PRIMARYKEY,--编号vehicleIDCHAR(8)NOTNULL,--牌号repairItemVARCHAR(50)NOTNULL,--修理项目dateSendRepairDATETIME,--送修日期dateBeFixedDATETIME,--完工日期repairingHourINTNOTNULL--修理小时)----------------创建零件库存表----------------CREATETABLEPartsInventory(partsIDCHAR(6)PRIMARYKEY,--零件号partsNameVARCHAR(50)NOTNULL,--零件名costMONEYNOTNULL,--成本priceMONEYNOTNULL,--价格stocksINTDEFAULT0,--库存量bottomStocksINT,--最低库存orderQuantityINT--订货量)------------------零件用量表------------------CREATETABLEPartsDosage(repairIDCHAR(4)FOREIGNKEY--编号REFERENCESVehicleRepair(repairID),partsIDCHAR(6)FOREIGNKEY--零件号REFERENCESPartsInventory(partsID),partsDosageINT--使用量)------用insert语句向汽车修理表中插入数据-------INSERTINTOVehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour)VALUES('3001','皖A20203','点火线圈','01/12/1999','01/15/1999',2.0)INSERTINTOVehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour)VALUES('3002','皖F12123','刹车','02/05/1999','02/10/1999',3.2)INSERTINTOVehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour)VALUES('3003','皖B21100','喷漆','02/13/1999','02/13/1999',6.0)INSERTINTOVehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour)VALUES('3004','皖J33666','转换动轴','05/08/1999','05/15/1999',18.0)INSERTINTOVehicleRepair(repairID,vehicleID,repairItem,dateSendRepair,dateBeFixed,repairingHour)VALUES('3005','皖A21234','大修','06/28/1999','07/27/1999',98.0)------用insert语句向零件库存表中插入数据-------INSERTINTOPartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity)VALUES('300001','前灯',36,40,42,20,12)INSERTINTOPartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity)VALUES('300002','方向盘',78.8,80,15,5,2)INSERTINTOPartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity)VALUES('300003','离合器',600,650,3,4,2)INSERTINTOPartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity)VALUES('300004','活塞环',144,156,60,25,4)INSERTINTOPartsInventory(partsID,partsName,cost,price,stocks,bottomStocks,orderQuantity)VALUES('300005','反光镜',16,17,100,30,14)------用insert语句向零件用量表中插入数据-------INSERTINTOPartsDosage(repairID,partsID,partsDosage)VALUES('3002','300003',1)INSERTINTOPartsDosage(repairID,partsID,partsDosage)VALUES('3005','300001',2)INSERTINTOPartsDosage(repairID,partsID,partsDosage)VALUES('3005','300004',5)INSERTINTOPartsDosage(repairID,partsID,partsDosage)VALUES('3005','300005',2)--创建视图查询使用了零件号为300005的编号与牌号--CREATEVIEWpartsOfWhereAS(SELECTT1.repairID,vehicleIDFROMVehicleRepairAST1INNERJOINPartsDosageAST2ONT1.repairID=T2.repairIDWHERET2.partsID='300005')--创建视图查询修理小时超过10小时的汽车的牌号和修理项目--CREATEVIEWRepairOver10hrAS(SELECTvehicleID,repairItemFROMVehicleRepairWHERErepairingHour10)---------把最低库存量低于5的零件库存量改为10个--------UPDATEPartsInventorySETstocks=10WHEREstocks5----在零件用量表中删除零件名为“反光镜”的零件用量元组----DELETEFROMPartsDosageWHEREpartsID=(SELECTpartsIDFROMPartsInventoryWHEREpartsName='反光镜')
本文标题:汽车修理厂数据库的管理(内附答案)
链接地址:https://www.777doc.com/doc-2347323 .html