为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理。本系统分为商品管理、员工管理、店铺管理,库存管理等功能模块。本次开发,主要针对员工管理功能,具备查询员工信息、删除或修改员工信息等功能,具体数据库设计如下,请你根据需求完成数据库的设计与相应功能。
二、数据字典
======
表1:员工信息表(employee)
序号 | 字段名 | 说明 | 数据类型 | 约束 | 备注 |
1 | Empid | 员工编号 | Int | 主键,自动增长 |
|
2 | Empname | 员工姓名 | Varchar | 长度10,非空 |
|
3 | Phone | 联系电话 | Varchar | 长度11 |
|
4 | Departmentid | 部门编号 | Int | 外键,引用部门表的主键 |
|
5 | Address | 家庭住址 | Varchar | 长度50 |
|
CREATE TABLE employee(
empid int PRIMARY KEY auto_increment,
empname VARCHAR(10) NOT NULL,
phone VARCHAR(11),
departmentid int,
address VARCHAR(50),
CONSTRAINT fk_dptid FOREIGN KEY(departmentid) REFERENCES department(dptid)
);
表2:员工部门表(department)
序号 | 字段名 | 说明 | 数据类型 | 约束 | 备注 |
1 | Dptid | 部门编号 | Int | 主键,自动增长 |
|
2 | Dptname | 部门名称 | Varchar | 长度20,非空 |
|
CREATE TABLE department(
dptid int PRIMARY KEY auto_increment,
dptname VARCHAR(20) NOT NULL
);
测试数据
employee表:
Empid | Empname | Phone | Departmentid | Address |
1 | 李华 | 13737445685 | 1 | 武汉市洪山区光谷大道288号 |
2 | 张建国 | 18725489687 | 3 | 北京市朝阳区安贞路127号 |
3 | 周晓 | 13985647124 | 2 | 昆明市五华区滇缅大道 |
4 | 李莉 | 15896582415 | 1 | 武汉市汉阳区人民中路瑞典小镇 |
5 | 张晓红 | 13865486874 | 3 |
|
INSERT INTO employee VALUES (1, ‘李华’, ‘13737445685’, 1, ‘武汉市洪山区光谷大道288号’);
INSERT INTO employee VALUES (2, ‘张建国’, ‘18725489687’, 3, ‘北京市朝阳区安贞路127号’);
INSERT INTO employee VALUES (3, ‘周晓’, ‘13985647124’, 2, ‘昆明市五华区滇缅大道’);
INSERT INTO employee VALUES (4, ‘李莉’, ‘15896582415’, 1, ‘武汉市汉阳区人民中路瑞典小镇’);
INSERT INTO employee VALUES (5, ‘张晓红’, ‘13865486874’, 3, ‘’);
department:
Dptid | Dptname |
1 | 客服部 |
2 | 财务部 |
3 | 后勤部 |
INSERT INTO department VALUES (1, ‘客服部’);
INSERT INTO department VALUES (2, ‘财务部’);
INSERT INTO department VALUES (3, ‘后勤部’);
三、功能实现
======
1、经过层层面试,来自昆明市五华区茭菱路128号的张华,电话号码为15987415824,成功入职到公司的后勤部,请实现本功能。
INSERT INTO employee VALUES (null, ‘张华’, ‘15987415824’, 3, ‘昆明市五华区茭菱路128号’);
2、显示名字中含有“晓”的客户信息,显示姓名及所在部门名称。
SELECT empname,dptname FROM employee e JOIN department d ON e.departmentid=d.dptid WHERE empname LIKE ‘%晓%’
3、统计各部门的人数,显示部门名称及人数,并按部门人数升序排序。
SELECT dptname,COUNT(*) FROM employee e,department d WHERE e.departmentid=d.dptid GROUP BY dptname ORDER BY dptname DESC
4、显示“周晓”的个人信息,包括姓名,电话和所在部门。
SELECT empname,phone,dptname FROM employee e,department d WHERE e.departmentid=d.dptid
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
面试,也收集了很多的面试题!
以下是部分面试题截图
[外链图片转存中…(img-DIJpZo6b-1712652825102)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!