码迷,mamicode.com
首页 > 编程语言 > 详细

Python 基础 - Day 4 Assignment - 员工信息表程序

时间:2017-09-01 23:08:13      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:循环   导入   基础   span   cti   有序   drag   输入   代码   

作业要求及初步思路

员工信息表程序,实现增删改查操作:

① 可进行模糊查询,语法至少支持下面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 

sample 3

 

 

 

详细描述参考http://www.cnblogs.com/alex3714/articles/5740985.html

Python 基础 - Day 4 Assignment - 员工信息表程序

标签:循环   导入   基础   span   cti   有序   drag   输入   代码   

原文地址:http://www.cnblogs.com/lg100lg100/p/7450913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!