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语言的执行过程: 这个是让人很头疼的问题,这篇文章写的简介明了。 代码如下:

 

 

 

示例

sample 1

sample 2 

以上是关于Python 基础 - Day 4 Assignment - 员工信息表程序的主要内容,如果未能解决你的问题,请参考以下文章

Python自动化基础day04:Python基础4

学习PYTHON之路, DAY 4 - PYTHON 基础 4 (内置函数)

重修课程day7(python基础4之基础补充)

Day1_Python基础_4.Python安装

day4-python基础4 字符串操作

Python之路,Day4 - Python基础4