Python 模拟员工信息数据库操作的实例模拟员工信息数据库操作的实例
下面小编就为大家带来一篇Python 模拟员工信息数据库操作的实例。小编觉得挺不错的,现在就分享给大家,也给大家
做个参考。一起跟随小编过来看看吧
1.功能简介功能简介
此程序模拟员工信息数据库操作,按照语法输入指令即能实现员工信息的增、删、改、查功能。
2.实现方法实现方法
• 架构:架构:
本程序采用python语言编写,关键在于指令的解析和执行:其中指令解析主要运用了正则表达式来高效匹配有效信息;指令执行通过一
个commd_exe主执行函数和增、删、改、查4个子执行函数来实现,操作方法主要是运用面向对象方法将员工信息对象化,从而使各项
操作都能方便高效实现。程序主要函数如下:
(1)command_exe(command)
指令执行主函数,根据指令第一个字段识别何种操作,并分发给相应的处理函数执行。
(2)add(command)
增加员工记录函数,指令中需包含新增员工除id号以外的其他所有信息,程序执行后信息写入员工信息表最后一行,id号根据原最后一条
记录的id号自增1。
(3)delete(command)
删除员工记录函数,可根据where后的条件检索需删除的记录,并从信息表中删除。
(4)update(command)
修改和更新员工记录函数,根据where后的条件检索需更新的记录,根据set后的等式修改和更新指定的信息。
(5)search(command)
查询员工记录函数,根据where后的条件查询到相应的记录,根据select后的关键字来显示记录的指定信息,如果为*显示记录的所有信
息。
(6)verify(staff_temp,condition)
员工信息验证函数,传入一个对象化的员工记录和指令中where后的条件字符串,判断记录是否符合条件,符合在返回True,否则返回
False。指令包含where字段的删、改、查操作会调用此函数。
(7)logic_cal(staff_temp,logic_exp)
单个逻辑表达式的运算函数,传入一个对象化的员工记录和从where条件字符串中被and、or、not分割的单个表达式,实现=,>,<,>=,
<=,like等确定的一个逻辑表达式的运算,返回结果为True或False。
• 主要操作:主要操作:
数据记录包含6个关键字:id,name,age,phone,dept,enroll_date
指令可用的逻辑运算符:<,>,=,<=,>=,like,and,or,not
数据库操作:数据库操作:
1.增(增(add to xxxx values xxxx))
示例:add to staff_table values Alex Li,22,13651054608,IT,2013-04-01
2.删(删(delete from xxxx where xxxx))
示例:delete from staff_table where age<=18 and enroll_date like "2017"
3.改改(update xxxx set xxxx where xxxx)
示例:
update staff_table set dept="Market",age=30 where dept="IT" and phone like "189"
4.查查(select xxxx from xxxx where xxxx)
示例1:
select * from staff_table where age>=25 and not phone like "136" or name like "李"
示例2: