互联网技术学院周测机试题(二)

一、需求分析

为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理。本系统分为商品管理、员工管理、店铺管理,库存管理等功能模块。本次开发,主要针对员工管理功能,具备查询员工信息、删除或修改员工信息等功能,具体数据库设计如下,请你根据需求完成数据库的设计与相应功能。

二、数据字典

表1:员工信息表(employee)

序号

字段名

说明

数据类型

约束

备注

1

Empid

员工编号

Int

主键,自动增长

2

Empname

员工姓名

Varchar

长度10,非空

3

Phone

联系电话

Varchar

长度11

4

Departmentid

部门编号

Int

外键,引用部门表的主键

5

Address

家庭住址

Varchar

长度50

  1. CREATE TABLE employee(
  2. empid int PRIMARY KEY auto_increment,
  3. empname VARCHAR(10) NOT NULL,
  4. phone VARCHAR(11),
  5. departmentid int,
  6. address VARCHAR(50),
  7. CONSTRAINT fk_dptid FOREIGN KEY(departmentid) REFERENCES department(dptid)
  8. );

表2:员工部门表(department)

序号

字段名

说明

数据类型

约束

备注

1

Dptid

部门编号

Int

主键,自动增长

2

Dptname

部门名称

Varchar

长度20,非空

  1. CREATE TABLE department(
  2. dptid int PRIMARY KEY auto_increment,
  3. dptname VARCHAR(20) NOT NULL
  4. );

测试数据

employee表:

Empid

Empname

Phone

Departmentid

Address

1

李华

13737445685

1

武汉市洪山区光谷大道288号

2

张建国

18725489687

3

北京市朝阳区安贞路127号

3

周晓

13985647124

2

昆明市五华区滇缅大道

4

李莉

15896582415

1

武汉市汉阳区人民中路瑞典小镇

5

张晓红

13865486874

3

  1. INSERT INTO employee VALUES (1, '李华', '13737445685', 1, '武汉市洪山区光谷大道288号');
  2. INSERT INTO employee VALUES (2, '张建国', '18725489687', 3, '北京市朝阳区安贞路127号');
  3. INSERT INTO employee VALUES (3, '周晓', '13985647124', 2, '昆明市五华区滇缅大道');
  4. INSERT INTO employee VALUES (4, '李莉', '15896582415', 1, '武汉市汉阳区人民中路瑞典小镇');
  5. INSERT INTO employee VALUES (5, '张晓红', '13865486874', 3, '');

department:

Dptid

Dptname

1

客服部

2

财务部

3

后勤部

  1. INSERT INTO department VALUES (1, '客服部');
  2. INSERT INTO department VALUES (2, '财务部');
  3. INSERT INTO department VALUES (3, '后勤部');

三、功能实现

1、经过层层面试,来自昆明市五华区茭菱路128号的张华,电话号码为15987415824,成功入职到公司的后勤部,请实现本功能。

  1. INSERT INTO employee VALUES (null, '张华', '15987415824', 3, '昆明市五华区茭菱路128号');

2、显示名字中含有“晓”的客户信息,显示姓名及所在部门名称。

  1. SELECT empname,dptname FROM employee e JOIN department d ON e.departmentid=d.dptid WHERE empname LIKE '%晓%'

3、统计各部门的人数,显示部门名称及人数,并按部门人数升序排序。

  1. SELECT dptname,COUNT(*) FROM employee e,department d WHERE e.departmentid=d.dptid GROUP BY dptname ORDER BY dptname DESC

4、显示“周晓”的个人信息,包括姓名,电话和所在部门。

  1. SELECT empname,phone,dptname FROM employee e,department d WHERE e.departmentid=d.dptid

5、完善“张晓红”的家庭住址为“广州市白云区北京东路”。

  1. UPDATE employee SET address='广州市白云区北京东路' WHERE empname='张晓红'

数据库完整导入代码:

  1. -- ----------------------------
  2. -- Table structure for department
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `department`;
  5. CREATE TABLE `department` (
  6. `dptid` int(11) NOT NULL AUTO_INCREMENT,
  7. `dptname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  8. PRIMARY KEY (`dptid`) USING BTREE
  9. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
  10. -- ----------------------------
  11. -- Records of department
  12. -- ----------------------------
  13. INSERT INTO `department` VALUES (1, '客服部');
  14. INSERT INTO `department` VALUES (2, '财务部');
  15. INSERT INTO `department` VALUES (3, '后勤部');
  16. -- ----------------------------
  17. -- Table structure for employee
  18. -- ----------------------------
  19. DROP TABLE IF EXISTS `employee`;
  20. CREATE TABLE `employee` (
  21. `empid` int(11) NOT NULL AUTO_INCREMENT,
  22. `empname` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  23. `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  24. `departmentid` int(11) NULL DEFAULT NULL,
  25. `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  26. PRIMARY KEY (`empid`) USING BTREE,
  27. INDEX `fk_dptid`(`departmentid`) USING BTREE,
  28. CONSTRAINT `fk_dptid` FOREIGN KEY (`departmentid`) REFERENCES `department` (`dptid`) ON DELETE RESTRICT ON UPDATE RESTRICT
  29. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
  30. -- ----------------------------
  31. -- Records of employee
  32. -- ----------------------------
  33. INSERT INTO `employee` VALUES (1, '李华', '13737445685', 1, '武汉市洪山区光谷大道288号');
  34. INSERT INTO `employee` VALUES (2, '张建国', '18725489687', 3, '北京市朝阳区安贞路127号');
  35. INSERT INTO `employee` VALUES (3, '周晓', '13985647124', 2, '昆明市五华区滇缅大道');
  36. INSERT INTO `employee` VALUES (4, '李莉', '15896582415', 1, '武汉市汉阳区人民中路瑞典小镇');
  37. INSERT INTO `employee` VALUES (5, '张晓红', '13865486874', 3, '广州市白云区北京东路');
  38. SET FOREIGN_KEY_CHECKS = 1;

Mysql 设计超市经营管理系统,包括员工信息表(employee)和 员工部门表(department)的更多相关文章

  1. Mysql 设计超市经营管理系统,包括商品信息表(goods) 和 商品类型表(goodstype)

    互联网技术学院周测机试题(一) 一  需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功 ...

  2. Mysql 设计超市经营管理系统,包括员工库存表(stock) 和 仓库表(warehouse)

    互联网技术学院周测机试题(三) 一.需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功能 ...

  3. java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据

    package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...

  4. Python3.5 day4作业:对员工信息文件,实现增删改查操作。

    需求: 1.可进行模糊查询,语法至少支持下面3种: 1.select name,age from staff_table where age > 22 2.select  * from staf ...

  5. SSH_框架整合4--添加员工信息

    SSH_框架整合4--添加员工信息 一. 1 index.jsp:添加:<a href="emp-input">添加员工向信息:Add Employees' Infor ...

  6. python全栈开发中级班全程笔记(第二模块、第三章)(员工信息增删改查作业讲解)

    python全栈开发中级班全程笔记 第三章:员工信息增删改查作业代码 作业要求: 员工增删改查表用代码实现一个简单的员工信息增删改查表需求: 1.支持模糊查询,(1.find name ,age fo ...

  7. python作业员工信息表程序(第四周)

    作业需求: 1. 员工信息表程序,实现增删改查操作: 2. 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 ...

  8. 老男孩Day4作业:员工信息查询系统

    1.作业需求: (1).工信息表程序,实现增删改查操作: (2).可进行模糊查询,语法至少支持下面3种:          select name,age from staff_table where ...

  9. 小项目: low版本的 员工信息程序:

    ### 附加两个文件1 user_info 和worker_info flag = False def logon(): #登录函数 global flag usr = input('Username ...

随机推荐

  1. vue-cli4脚手架搭建三

    组件传值 <script> import LunBo from "./LunBo"; export default { name: 'Home', components ...

  2. OSGI 生命周期

    1 生命周期管理 对于非模块化应用,生命周期将应用作为一个整体来操作: 而对于模块化应用,则可以以细粒度的方式来管理应用的某一个独立部分. OSGi生命周期管理 OSGi生命周期层有两种不同的作用: ...

  3. java 9+版本中,接口的内容总结

    java 9+版本中,接口的内容可以有: 1.成员变量其实是常量,格式: [public]  [static]  [final] 数据类型 常量名称=数据值: 注意: 常量必须进行赋值,而且一旦赋值不 ...

  4. 30个类手写Spring核心原理之依赖注入功能(3)

    本文节选自<Spring 5核心原理> 在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通.先在GPApplicationC ...

  5. 01 - Vue3 UI Framework - 开始

    写在前面 一年多没写过博客了,工作.生活逐渐磨平了棱角. 写代码容易,写博客难,坚持写高水平的技术博客更难. 技术控决定慢慢拾起这份坚持,用作技术学习的阶段性总结. 返回阅读列表点击 这里 开始 大前 ...

  6. [BUUCTF]PWN4——pwn1_sctf_2016

    [BUUCTF]PWN4--pwn1_sctf_2016 题目网址:https://buuoj.cn/challenges#pwn1_sctf_2016 步骤: 例行检查,32位,开启nx(堆栈不可执 ...

  7. 2020 NUPCTF pwn题目

    去年的一场比赛,今年来把去年不会做的题目来看一下,只在buu找到三道题,剩下两道好像是内核题,算了,估计找到也不会做. npuctf_2020_level2 bss段上的格式化字符串漏洞的利用. 程序 ...

  8. Struts拦截器设置完的值为什么在页面取不到

    Struts拦截器设置完的值为什么在页面取不到. ActionContext ac = (ActionContext) invocation.getInvocationContext(); ac.pu ...

  9. TURN协议初识及turnserver实践

    WebRTC协议栈 图一 WebRTC stack TURN的全称为Traversal Using Relays around NAT,是STUN/RFC5389的一个拓展,主要添加了Relay功能. ...

  10. SpringBoot整合knife4j框架(可生成离线接口文档),并设置接口请求头token默认值

    功能和swagger类似 官网地址:https://doc.xiaominfo.com/knife4j/ 这个框架可以设置返回字段的描述 引入依赖 <dependency> <gro ...