Python 基础 - Day 4 Assignment - 员工信息表程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础 - Day 4 Assignment - 员工信息表程序相关的知识,希望对你有一定的参考价值。
作业要求及初步思路
员工信息表程序,实现增删改查操作:
① 可进行模糊查询,语法至少支持下面3种:
select name,age from staff_table where age > 22 select * from staff_table where dept = "IT" select * from staff_table where enroll_date like "2013"②
- 解决方案: sql语句的python解析问题,即将用户输入的sql语句转为我们代码可以正确执行的动作。针对关键字where, values, limit, set 和 like等,新建字典作为key值。解析sql语句后,将相应信息赋值为value。 针对表字段name 和 age, 用for 循环打印字典获取key为name 和 age的value。
② 查到的信息,打印后,最后面还要显示查到的条数
- 解决方案: 读取json文件到字典,满足条件查询到后加入New_Dict, 运用len()计算key值。
③ 可创建新员工纪录,以phone做唯一键,staff_id需自增
- 解决方案: 以phone number作为唯一键,即在创建主要字典存入json的格式为: {1390000000: {‘name‘: ‘may Lol‘, ‘age‘: 23, ‘staff_id‘: xxxxxx, ‘enroll_date‘: xxxxxxxx}}
- staff_id 自增, 需要建立在有序字典, 导入collection 模块, collections.OrderedDict
④ 可删除指定员工信息纪录,输入员工id,即可删除
- 删除字典的key和value
⑤ 可修改员工信息,语法如下:
UPDATE staff_table SET dept="Market" where dept = "IT"
- 同①
⑥ 以上需求,要充分使用函数,请尽你的最大限度来减少重复代码
大约设计的函数有:
- loaded_from_file: 读取json文件
- write_into_file: 写入json文件
- sql_parse: sql语句解析
- add, delete, update, search: 增撒改查
- main: 入库函数
知识点
1. python解析sql语言的执行过程: 这个是让人很头疼的问题,这篇文章写的简介明了。 代码如下:
示例
以上是关于Python 基础 - Day 4 Assignment - 员工信息表程序的主要内容,如果未能解决你的问题,请参考以下文章