30-物流管理系统数据库-驾驶员信息数据操作(二)
项目描述
随着信息技术的日益发展,物流管理的信息化已成为物流运输系统的必然趋势。物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,物流管理的核心部分是对运输车队的管理及调度以及对承运货物的跟踪管理,对物流管理系统系统数据库的驾驶员信息表进行操作。
物流管理系统数据库操作要求如下:
1)数据库LogisticsDB。
2)驾驶员信息表Logistics_Driver,表结构如表J2-30-1所示。
表J2-30-1 Logistics_Driver表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Driver_ID | 驾驶员ID | 整型 | 否 | 主键 |
Driver_Name | 姓名 | 字符(12) | 是 | |
Driver_Sex | 性别 | 字符(4) | 是 | |
Driver_Brithdata | 出生日期 | 日期时间 | 是 | |
Driver_Idcard | 身份证号 | 字符(20) | 是 | |
Driver_Phone | 电话 | 字符(16) | 是 | |
Driver_Age | 年龄 | int | 是 | |
Driver_License | 驾驶证号 | 字符(20) | 是 | |
Driver_Photo | 照片 | 字符(255) | 是 | |
Driver_Remark | 备注 | 字符(100) | 是 |
3)在表Logistics_Driver插入如表J2-30-2所示基础数据。
表J2-30-2 Logistics_Driver表基础数据
Driver_ID | Driver_ Name | Driver_ Sex | Driver_ Brithdata | Driver_ Idcard | Driver_ Phone | Driver_ Age | Driver_ License | Driver_ Photo | Driver_Remark |
---|---|---|---|---|---|---|---|---|---|
1 | 阿亮 | 男 | 1989-04-20 | 430403198910011123 | 0731-84357238 | 11 | 4566 | Images/01.bmp | |
2 | 阿明 | 男 | 1989-12-20 | 430403198912201002 | 0731-84357233 | 10 | 4523 | Images/02.bmp |
(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_Driver
1)按照提供的表J2-30-2结构创建数据库表,并设主键。
CREATE TABLE Logistics_Driver
(
Driver_ID INT NOT NULL PRIMARY KEY,
Driver_Name NVARCHAR(12),
Driver_Sex NVARCHAR(4),
Driver_Brithdata DATETIME,
Driver_Idcard NVARCHAR(20),
Driver_Phone NVARCHAR(16),
Driver_Age INT,
Driver_License NVARCHAR(20),
Driver_Photo NVARCHAR(255),
Driver_Remark NVARCHAR(100),
)
任务3:用SQL语言对驾驶员信息表Logistics_Driver进行操作
1)将驶员信息表Logistics_Drive中的身份证号字段设置为唯一。
2)按照表J2-30-2提供的数据,把数据添加到表格中。
3)查找“年龄低于45岁,驾龄超过3年”的所有驾驶员信息。
4)删除“驾龄低于3年,年龄超过45岁”的驾驶员信息。
ALTER TABLE Logistics_Driver
ADD UNIQUE(Driver_Idcard)
INSERT INTO Logistics_Driver
VALUES
(1,'阿亮','男','1989-04-20','430403198910011123','0731-84357238',10,'4566','Images/01.bmp',NULL),
(2,'阿明','男','1989-12-20','430403198912201002','0731-84357238',10,'4523','Images/02.bmp',NULL)
SELECT * FROM Logistics_Driver WHERE (YEAR(Driver_Brithdata)-YEAR(GETDATE()))=45 AND Driver_Age > 3
DELETE FROM Logistics_Driver WHERE (YEAR(Driver_Brithdata)-YEAR(GETDATE()))>45 AND Driver_Age < 3