版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年高职第一学年(邮政快递智能技术)MySQL数据库应用阶段测试2025学年第一学期邮政快递智能技术专业《MySQL数据库应用》课程阶段测试(适用大一第一学期,考核范围:数据库基础操作、表结构设计、DML操作、基础查询、聚合查询、多表关联查询)总分100分,考试时长90分钟,允许使用Navicat、DataGrip等数据库可视化工具,禁止查阅外部资料,所有命题场景均基于国内邮政快递普遍业务逻辑设计。考试注意事项1.考生需在规定时间内独立完成所有试题,禁止查阅电子资料、纸质资料,禁止互相交流;2.实操题和综合应用题需提交可运行的SQL代码,代码需添加必要的注释,格式规范;3.所有业务逻辑均遵循国内邮政快递通用规则,如有歧义可向监考老师提出,不得自行设定业务规则;4.考试结束后需立即提交答题文件,不得延迟提交。第一部分填空题(每题2分,共20分)请结合邮政快递业务逻辑与MySQL核心知识点完成作答:1.邮政快递业务中存储运单信息的表,具有全局唯一性的主键通常设置为______。2.要查询某网点10月同城快递的总揽件量,需要用到的计数类聚合函数是______。3.存储驿站入库信息的表中,精准记录入库时间(精确到秒)的字段数据类型应优先选择______。4.要删除快递员表中已离职超过3年的员工历史记录,使用的SQL关键字是______。5.运单表存储了超过100万条历史数据,为了提高寄件人手机号字段的查询效率,需要为该字段建立______。6.已知快递资费表中存储了不同重量区间的收费标准,要查询重量1.2kg的省内件对应资费,可实现区间匹配的比较运算符是______。7.要给快递员表新增一个“派件提成比例”字段,要求字段类型为浮点型、保留2位小数、取值范围0-1,SQL语句的关键字段定义部分是______。8.关联运单表和快递员表实现派件绩效统计时,两张表的共同关联字段通常是______。9.要查询所有收件地址包含“高校菜鸟驿站”的运单信息,需要用到的模糊匹配关键字是______。10.统计某区域各驿站的日均入库量时,为了实现分站点统计,需要按照______字段分组。第二部分单项选择题(每题2分,共20分)1.下列字段中,最适合作为快递网点表的主键的是()A.网点名称B.网点地址C.网点编号D.网点负责人手机号2.要统计2025年10月某快递员的妥投率(妥投量/总派件量),下列查询逻辑正确的是()A.SUM(CASEWHEN妥投状态=1THEN1ELSE0END)/COUNT(*)B.COUNT(妥投状态=1)/COUNT(*)C.SUM(妥投状态)/COUNT(*)D.AVG(妥投状态)3.运单表中存储快递重量(精确到0.01kg,最大不超过50kg)的字段,下列数据类型最合适的是()A.INTB.DECIMAL(4,2)C.TEXTD.DATE4.下列SQL语句中,能正确查询“海淀区所有未妥投的同城运单”的是()A.SELECT*FROM运单表WHERE收件区域='海淀区'AND妥投状态=0AND运单类型='同城'B.SELECT*FROM运单表WHERE收件区域='海淀区'OR妥投状态=0OR运单类型='同城'C.SELECT*FROM运单表WHERE收件区域='海淀区'AND妥投状态=0OR运单类型='同城'D.SELECT*FROM运单表WHERE收件区域LIKE'海淀区'AND妥投状态!=15.要给邮政快递的用户表设置手机号字段的约束,要求手机号必须为11位数字,下列约束最合适的是()A.PRIMARYKEYB.CHECK(CHAR_LENGTH(手机号)=11)C.FOREIGNKEYD.UNIQUE6.已知运单表有120万条历史记录,要查询10月寄往上海市的所有运单,下列优化方式最有效的是()A.为运单表的“收件城市”字段建立普通索引B.删除运单表的冗余字段C.将运单表拆分为两个子表D.修改运单表的存储引擎为MyISAM7.下列关于邮政快递业务中多表关联的说法错误的是()A.运单表和网点表可以通过收件网点编号关联B.快递员表和工资表可以通过快递员工号关联C.客户表和运单表可以通过客户手机号关联D.驿站表和入库表可以通过驿站名称关联8.要将所有重量超过3kg的跨省运单的资费上调2元,下列SQL语句正确的是()A.UPDATE运单表SET资费=资费+2WHERE重量>3AND运单类型='跨省'B.UPDATE运单表SET资费=2WHERE重量>3AND运单类型='跨省'C.INSERT运单表SET资费=资费+2WHERE重量>3D.ALTER运单表SET资费=资费+2WHERE运单类型='跨省'9.统计2025年第三季度各网点的收件量,要求结果按照收件量降序排列,下列SQL子句正确的是()A.GROUPBY网点编号ORDERBYCOUNT(运单编号)DESCB.GROUPBY收件量ORDERBY网点编号DESCC.GROUPBY网点编号ORDERBY收件量ASCD.GROUPBY运单编号ORDERBY网点编号DESC10.下列场景中,适合使用事务处理保证数据一致性的是()A.查询某快递员的当月派件量B.运单揽收成功后同步更新网点收件量、快递员揽件量两个表的数据C.导出所有超时未取的驿站入库记录D.修改某网点的联系电话第三部分判断题(每题1分,共10分)1.邮政快递运单的运单编号具有全局唯一性,因此可以设置为运单表的主键。()2.查询所有未妥投且无妥投时间的运单时,可以使用“WHERE妥投状态=0AND妥投时间=NULL”实现。()3.为了节省存储空间,快递员的姓名字段可以设置为CHAR(255)类型。()4.要统计某驿站当月的单日最高入库量,可以使用MAX()聚合函数实现。()5.多表查询时,INNERJOIN只会返回两张表中关联字段匹配成功的记录。()6.快递资费计算时,1kg以内按首重收费,超过1kg的部分按续重收费,该分支逻辑可以用CASEWHEN语句实现。()7.为了防止运单表的历史数据被误删,可以为普通操作账号设置仅查询、新增权限,不开放删除、修改权限。()8.模糊查询收件地址包含“师范大学”的运单时,可以写成“WHERE收件地址LIKE'%师范大学'”实现。()9.统计各快递员的派件量时,若要筛选出派件量超过500的记录,需要在GROUPBY后添加HAVING子句实现。()10.存储快递的物流轨迹信息时,每条轨迹的上传时间可以设置默认值为CURRENT_TIMESTAMP,无需手动插入时间。()第四部分实操题(每题10分,共20分)前置业务表结构说明本次实操基于邮政快递核心业务四张表,表结构定义如下:1.网点表(site):site_id(网点编号,VARCHAR(10),主键)、site_name(网点名称,VARCHAR(50),非空)、site_area(所属区域,VARCHAR(20))、manager(负责人,VARCHAR(10))、contact_phone(联系电话,VARCHAR(11))2.快递员表(courier):courier_id(快递员工号,VARCHAR(10),主键)、courier_name(姓名,VARCHAR(10),非空)、site_id(所属网点编号,VARCHAR(10),外键关联site表site_id)、entry_date(入职日期,DATE)、phone(联系电话,VARCHAR(11),非空)3.运单表(waybill):waybill_id(运单编号,VARCHAR(20),主键)、sender_phone(寄件人手机号,VARCHAR(11),非空)、receiver_phone(收件人手机号,VARCHAR(11),非空)、receiver_addr(收件地址,VARCHAR(100),非空)、weight(重量,DECIMAL(4,2),非空)、fee(资费,DECIMAL(5,2),非空)、courier_id(派件快递员工号,VARCHAR(10),外键关联courier表courier_id)、deliver_status(妥投状态,TINYINT,0=未妥投,1=已妥投,默认0)、deliver_time(妥投时间,DATETIME)、create_time(运单生成时间,DATETIME,默认CURRENT_TIMESTAMP)4.驿站入库表(station_storage):storage_id(入库记录编号,INT,主键自增)、waybill_id(运单编号,VARCHAR(20),外键关联waybill表waybill_id)、station_id(驿站编号,VARCHAR(10),非空)、station_name(驿站名称,VARCHAR(50),非空)、storage_time(入库时间,DATETIME,默认CURRENT_TIMESTAMP)、pick_status(取件状态,TINYINT,0=未取件,1=已取件,默认0)、pick_time(取件时间,DATETIME)实操题1(10分)根据上述业务逻辑完成以下操作:(1)创建名为post_express的数据库,设置字符集为utf8mb4,排序规则为utf8mb4_general_ci(3分)(2)按照上述给定的表结构,创建运单表waybill,要求所有约束、默认值、外键、注释都生效(7分)实操题2(10分)现有已导入10万条测试数据的上述四张表,完成以下数据操作:(1)向快递员表插入一条新记录:工号为C0012,姓名为张三,所属网点编号为S003,入职日期为2025-09-01,联系电话3分)(2)修改运单表中运单编号为YD202510010001的妥投状态为1,妥投时间为2025-10-0114:32:20(3分)(3)删除驿站入库表中2024年及之前的所有历史入库记录(4分)第五部分综合应用题(共30分)业务背景某邮政快递区县分公司需要基于现有数据库统计2025年10月的运营数据,现有上述四张表的全量业务数据,完成以下查询需求,所有返回结果需符合业务统计逻辑,数值类指标保留2位小数。1.(6分)查询2025年10月所属区域为“朝阳区”的所有网点的基本信息,要求返回网点编号、网点名称、联系电话,结果按照网点编号升序排列。2.(7分)统计快递员“李四”(工号C0005)2025年10月的总派件量、妥投量、妥投率(妥投量/总派件量),要求返回字段:快递员工号、姓名、总派件量、妥投量、妥投率。3.(8分)统计2025年10月各驿站的入库总量、已取件量、未取件量、取件率(已取件量/入库总量),要求返回字段:驿站编号、驿站名称、入库总量、已取件量、未取件量、取件率,结果按照入库总量降序排列。4.(9分)统计2025年10月各网点的收件总重量、收件总资费、平均单票资费、在岗快递员人数,要求返回字段:网点编号、网点名称、收件总重量、收件总资费、平均单票资费、快递员人数,筛选出平均单票资费超过8元的网点,结果按照收件总资费降序排列。参考答案与评分标准填空题参考答案1.运单编号2.COUNT()3.DATETIME4.DELETE5.索引6.BETWEENAND(或>=与<=组合)7.派件提成比例DECIMAL(3,2)CHECK(派件提成比例BETWEEN0AND1)8.快递员工号9.LIKE10.驿站编号单项选择题参考答案1.C2.A3.B4.A5.B6.A7.D8.A9.A10.B判断题参考答案1.√2.×(NULL值需用ISNULL判断)3.×(CHAR为固定长度,VARCHAR更适合存储可变长度的姓名字段)4.√5.√6.√7.√8.×(需写为'%师范大学%'才能匹配包含该关键词的所有地址)9.√10.√实操题参考答案实操题1(1)`CREATEDATABASEIFNOTEXISTSpost_expressDEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;`(2)```sqlCREATETABLEwaybill(waybill_idVARCHAR(20)PRIMARYKEYCOMMENT'运单编号',sender_phoneVARCHAR(11)NOTNULLCOMMENT'寄件人手机号',receiver_phoneVARCHAR(11)NOTNULLCOMMENT'收件人手机号',receiver_addrVARCHAR(100)NOTNULLCOMMENT'收件地址',weightDECIMAL(4,2)NOTNULLCOMMENT'重量(kg)',feeDECIMAL(5,2)NOTNULLCOMMENT'资费(元)',courier_idVARCHAR(10)COMMENT'派件快递员工号',deliver_statusTINYINTDEFAULT0COMMENT'妥投状态:0未妥投,1已妥投',deliver_timeDATETIMECOMMENT'妥投时间',create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT'运单生成时间',FOREIGNKEY(courier_id)REFERENCEScourier(courier_id))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT'运单表';```评分标准:缺少每个约束、注释扣1分,外键关联错误扣3分,扣完为止。实操题2(1)`INSERTINTOcourier(courier_id,courier_name,site_id,entry_date,phone)VALUES('C0012','张三','S003','2025-09-01',);`(2)`UPDATEwaybillSETdeliver_status=1,deliver_time='2025-10-0114:32:20'WHEREwaybill_id='YD202510010001';`(3)`DELETEFROMstation_storageWHEREYEAR(storage_time)<=2024;`评分标准:语法错误、缺少筛选条件扣全分,关键字拼写错误扣1分。综合应用题参考答案1.```sqlSELECTsite_id,site_name,contact_phoneFROMsiteWHEREsite_area='朝阳区'ORDERBYsite_idASC;```2.```sqlSELECTc.courier_id,c.courier_name,COUNT(w.waybill_id)AS总派件量,SUM(CASEWHENw.deliver_status=1THEN1ELSE0END)AS妥投量,ROUND(SUM(CASEWHENw.deliver_status=1THEN1ELSE0END)/COUNT(w.waybill_id),2)AS妥投率FROMcouriercLEFTJOINwaybillwONc.courier_id=w.courier_idWHEREc.courier_id='C0005'ANDYEAR(w.create_time)=2025ANDMONTH(w.create_time)=10GROUPBYc.courier_id,c.courier_name;```3.```sqlSELECTstation_id,station_name,COUNT(storage_id)AS入库总量,SUM(CASEWHENpick_status=1THEN1ELSE0END)AS已取件量,SUM(CASEWHENpick_status=0THEN1ELSE0END)AS未取件量,ROUND(SUM(CASEWHENpick_status=1THEN1ELSE0END)/COUNT(storage_id),2)AS取件率FROMstation_storageWHEREYEAR(storage_time)=2025ANDMONTH(storage_time)=10GROUPBYstation_id,station_nameORDERBY入库总量DESC;```4.```sqlSELECTs.site_id,s.site_name,SUM(w.weight)AS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上下同欲者胜风雨同舟者兴-班级凝聚力
- 初中成语练习题及答案分享
- 《语文三(上)第6单元古诗三首》课件
- 《故事二则》教学反思
- 2026年审计专业技术中级《审计理论与实务》真题汇编冲刺版
- 2026年一级建造师执业考试(建设工程经济)全真模拟试题及答案
- 2026国家护士执业资格考试试题及答案
- 2025~2026学年广东省湛江市徐闻县九年级下学期5月期中历史试卷
- 2025~2026学年安徽省合肥市颐和中学九年级历史下学期历史中考一模试卷
- 汪曾祺读本综合试题及答案
- 公司合规管理制度手册
- 湖北省黄冈市2026年春季高一年级期末考试化学试题
- 第12课 大一统王朝的巩固 课件(26张 内嵌视频)
- MT/T 1310-2025煤矿井下架空乘人装置安装调试技术要求
- RF 32001-2025 人民防空防护设备(防护门类)通 用技术标准
- 2025年税收征收管理法考试真题及参考答案
- 2026年保安员考试试题及答案完整版
- 2026年卫生副高级职称答辩问题及答案
- 2026年北京市海淀区初二英语下册期末考试试卷及答案
- 2026江苏苏州市健康养老产业发展集团有限公司储备人才选聘6人笔试备考题库及答案解析
- 2026年上海市松江区中考数学二模试卷(含解析)
评论
0/150
提交评论