26-物流管理系统数据库-事故记录信息数据操作
项目描述
随着信息技术的日益发展,物流管理的信息化已成为物流运输系统的必然趋势。物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,物流管理的核心部分是对运输车队的管理及调度以及对承运货物的跟踪管理,对物流管理系统系统数据库的事故记录信息表进行操作。
物流管理系统的数据库操作要求如下:
1)数据库LogisticsDB。
2)事故记录信息表Logistics_Accident,如表J2-26-1所示。
表J2-26-1 Logistics_Accident表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Accident_ID | 事故ID | 字符(5) | 否 | 主键 |
Driver_Name | 驾驶员姓名 | 字符(50) | 否 | |
Accident_PlaceTime | 事故时间 | 日期时间 | 是 | |
Accident_Time | 记录时间 | 日期时间 | 是 | |
Accident_PlaceAddress | 事故地点 | 字符(50) | 是 | |
Accident_Remark | 备注 | 字符(100) | 是 |
3)表Logistics_Accident 中的基础数据,如表J2-26-2 所示。
表J2-26-2 Logistics_Accident表基础数据
Accident_ID | Driver_Name | Accident_PlaceTime | Accident_Time | Accident_PlaceAddress | Accident_Remark |
---|---|---|---|---|---|
A0001 | 阿亮 | 2017/6/6 | 2017/6/14 | 长沙 | |
A0002 | 阿明 | 2017/6/6 | 2017/6/21 | 望城 | |
A0003 | 李铭 | 2017/7/4 | 2017/7/12 | 湘潭 | |
A0004 | 王路 | 2017/8/5 | 2017/8/23 | 湘潭 |
(1)任务描述
任务1:用SQL语言创建物流管理系统数据库LogisticsDB
1)主数据库文件初始值10MB,最大20MB,按1MB进行递增。
2)日志文件初始值为5MB,最大为10MB,按10%进行递增。
IF DB_ID('LogisticsDB') IS NOT NULL DROP DATABASE LogisticsDB
GO
CREATE DATABASE LogisticsDB
ON PRIMARY
(
NAME=LogisticsDB,
FILENAME='D:\xxxx\LogisticsDB.mdf',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=1MB
)
LOG ON
(
NAME=LogisticsDB_log,
FILENAME='D:\xxxx\LogisticsDB_log.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=10%
)
任务2:用SQL语言创建事故记录表Logistics_Accident
1)按照提供的表J2-26-1结构创建数据库表,并设主键。
CREATE TABLE Logistics_Accident
(
Accident_ID NVARCHAR(5) NOT NULL PRIMARY KEY,
Driver_Name NVARCHAR(50) NOT NULL,
Accident_PlaceTime DATETIME,
Accident_Time DATETIME,
Accident_PlaceAddress NVARCHAR(50),
Accident_Remark NVARCHAR(100),
)
任务3:用SQL语言对事故记录表Logistics_Accident进行操作
1)按照表J2-26-2提供的数据,把数据添加到表格中。
2)查找事故地点在“湘潭”的记录。
3)把表中第一行记录中Accident_PlaceAddress数值改为“株洲”。
4)删除“2017/6/6”发生的事故记录
INSERT INTO Logistics_Accident VALUES('A0001','阿亮','2017/6/6','2017/6/14','长沙',NULL),
('A0002','阿明','2017/6/6','2017/6/21','望城',NULL),
('A0003','李铭','2017/7/4','2017/7/12','湘潭',NULL),
('A0004','王路','2017/8/5','2017/8/23','湘潭',NULL)
SELECT * FROM Logistics_Accident WHERE Accident_PlaceAddress='湘潭'
UPDATE Logistics_Accident SET Accident_PlaceAddress = '株洲' WHERE Accident_ID=(SELECT TOP(1) Accident_ID FROM Logistics_Accident)
DELETE FROM Logistics_Accident WHERE YEAR(Accident_PlaceTime)=2017 AND MONTH(Accident_PlaceTime)=6 AND DAY(Accident_PlaceTime)=6