摘要:这篇Python开发技术栏目下的“Python编写通讯录通过数据库存储实现模糊查询功能”,介绍的技术点是“Python、写通讯录、查询功能、模糊查询、通讯录、数据库”,希望对大家开发技术学习和问题解决有帮助。数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询。这篇文章主要介绍了Python编写通讯录,支持模糊查询,利用数据库存储,需要的朋友可以参考下
1.要求
数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询。
2.实现功能
可通过输入指令进行操作。
(1)首先输入“add”,可以对通讯录进行添加联系人信息。
sql1 =
'insert into TA(ID,NAME,AGE,ADDRESS,TELENUMBER)'
sql1 += 'values("%d","%s","%d","%s","%s");' % (ID,name, age, address, telenumber)
conn.execute(sql1)
conn.commit() # 提交,否则无法保存
(2)输入“delete”,可以删除指定的联系人信息。
输入姓名删除:
cursor = c.execute( "SELECT name from TA where name = '%s';" %i)
输入电话号码删除:
cursor = c.execute( "SELECT name from TA where telenumber= '%s';" % i)
(3)输入“search”,可以输入联系人或者电话号码,查询联系人信息,这里实现了模糊查询以及精确查询。
输入姓名查询:
sql1 = "SELECT id,name,age, address, telenumber from TA where telenumber like '%" + i +
"%'"
cursor = c.execute(sql1)
输入电话号码查询:
sql1= "SELECT id,name,age, address, telenumber from TA where name like '%" &#