29-物流管理系统数据库-驾驶员信息数据操作(一)

简介: 29-物流管理系统数据库-驾驶员信息数据操作(一)

29-物流管理系统数据库-驾驶员信息数据操作(一)

项目描述

随着信息技术的日益发展,物流管理的信息化已成为物流运输系统的必然趋势。物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,物流管理的核心部分是对运输车队的管理及调度以及对承运货物的跟踪管理,对物流管理系统系统数据库的驾驶员信息表进行操作。

物流管理系统数据库操作要求如下:

1)数据库LogisticsDB。

2)驾驶员信息表Logistics_Driver,表结构如表J2-29-1所示。

表J2-29-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-29-2所示基础数据。

表J2-29-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 21 4566 Images/01.bmp
2 阿明 1989-12-20 430403198912201002 0731-84357238 21 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-29-1结构创建数据库表,并设主键。

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_Driver中的身份证号字段设置为唯一。

2)按照表J2-29-2提供的数据,把数据添加到表格中。

3)查找“1990”后出生的所有驾驶员信息。

4)删除“1970”年前出生的驾驶员信息。

ALTER TABLE Logistics_Driver
ADD UNIQUE(Driver_Idcard)

INSERT INTO Logistics_Driver 
VALUES
(1,'阿亮','男','1989-04-20','430403198910011123','0731-84357238',21,'4566','Images/01.bmp',NULL),
(2,'阿明','男','1989-12-20','430403198912201002','0731-84357238',21,'4523','Images/02.bmp',NULL)

SELECT * FROM Logistics_Driver WHERE YEAR(Driver_Brithdata)>1990
DELETE FROM Logistics_Driver WHERE YEAR(Driver_Brithdata)<1970
相关文章
|
7天前
|
测试技术 Java
全面保障Struts 2应用质量:掌握单元测试与集成测试的关键策略
【8月更文挑战第31天】Struts 2 的测试策略结合了单元测试与集成测试。单元测试聚焦于单个组件(如 Action 类)的功能验证,常用 Mockito 模拟依赖项;集成测试则关注组件间的交互,利用 Cactus 等框架确保框架拦截器和 Action 映射等按预期工作。通过确保高测试覆盖率并定期更新测试用例,可以提升应用的整体稳定性和质量。
16 0
|
7天前
|
开发者 UED Java
Play Framework惊天秘密:如何让异常处理优雅得像芭蕾舞?
【8月更文挑战第31天】在Web应用开发中,异常处理至关重要,直接影响应用稳定性和用户体验。Play Framework作为轻量级Java Web框架,提供了基于Scala偏函数的灵活异常处理机制。通过实现`HttpErrorHandler`接口可定义全局异常逻辑,而在控制器中使用try-catch块则能捕获特定异常。定义自定义异常类也有助于表示特定错误情况。最佳实践包括保持处理一致性、提供有用错误信息、记录日志及分类处理异常。掌握这些技巧,能使Play应用更健壮可靠。
23 0
|
7天前
|
SQL 数据可视化 数据挖掘
SQL 在数据分析中简直太牛啦!从数据提取到可视化,带你领略强大数据库语言的神奇魅力!
【8月更文挑战第31天】在数据驱动时代,SQL(Structured Query Language)作为强大的数据库查询语言,在数据分析中扮演着关键角色。它不仅能够高效准确地提取所需数据,还能通过丰富的函数和操作符对数据进行清洗与转换,确保其适用于进一步分析。借助 SQL 的聚合、分组及排序功能,用户可以从多角度深入分析数据,为企业决策提供有力支持。尽管 SQL 本身不支持数据可视化,但其查询结果可轻松导出至 Excel、Python、R 等工具中进行可视化处理,帮助用户更直观地理解数据。掌握 SQL 可显著提升数据分析效率,助力挖掘数据价值。
14 0
|
16天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
69 2
|
11天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
15天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
12天前
|
人工智能 小程序 关系型数据库
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以热门游戏《黑神话:悟空》为契机,深入浅出地解析了数据库事务的四种隔离级别:读未提交、读已提交、可重复读和串行化。通过具体示例,展示了不同隔离级别下的事务行为差异及可能遇到的问题,如脏读、不可重复读和幻读等。此外,还介绍了在MySQL中设置隔离级别的方法,包括全局和会话级别的调整,并通过实操演示了各隔离级别下的具体效果。本文旨在帮助开发者更好地理解和运用事务隔离级别,以提升数据库应用的一致性和性能。
78 2
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
|
17天前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
|
14天前
|
SQL 关系型数据库 MySQL
【MySQL 慢查询秘籍】慢SQL无处遁形!实战指南:一步步教你揪出数据库性能杀手!
【8月更文挑战第24天】本文以教程形式深入探讨了MySQL慢SQL查询的分析与优化方法。首先介绍了如何配置MySQL以记录执行时间过长的SQL语句。接着,利用内置工具`mysqlslowlog`及第三方工具`pt-query-digest`对慢查询日志进行了详细分析。通过一个具体示例展示了可能导致性能瓶颈的查询,并提出了相应的优化策略,包括添加索引、缩小查询范围、使用`EXPLAIN`分析执行计划等。掌握这些技巧对于提升MySQL数据库性能具有重要意义。
46 1
下一篇
DDNS