python数据库编程 Mysql实现通讯录


Posted in Python onMarch 27, 2020

本文实例为大家分享了Mysql实现通讯录的具体代码,供大家参考,具体内容如下

#-*-code:utf-8-*-
import pymysql
def CreateTable():
 hcon=pymysql.connect(host='localhost',user='root',password='lptpwd',database='contract',charset='utf8')
 hcur=hcon.cursor()
 hcur.execute('drop table if exists contractlist')
 ctable='''
 create table contractlist
 (
 ID int(10) primary key,
 NAME varchar(20) not null,
 TELF char(11) not null,
 TELS char(11),
 OTHER varchar(50)
 )engine=myisam charset=utf8;
 '''
 hcur.execute(ctable)
 hcur.close()
 hcon.close()
 
def AddInfo(hcon,hcur):
 id=int(input('please input ID: '))
 name=str(input('please input Name: '))
 telf=str(input('please input Tel 1: '))
 tels=str(input('please input Tel 2: '))
 other=str(input('please input other: '))
 sql="insert into contractlist(id,name,telf,tels,other) values(%s,%s,%s,%s,%s)"
 try:
 hcur.execute(sql,(id,name,telf,tels,other))
 hcon.commit()
 except:
 hcon.rollback()
 
def DeleteInfo(hcon,hcur):
 SelectInfo(hcon,hcur)
 did=int(input('please input id of delete: '))
 sql="delete from contractlist where id=%s"
 try:
 hcur.execute(sql,(did,))
 hcon.commit()
 except:
 hcon.rollback()

def UpdateInfo(hcon,hcur):
 SelectInfo(hcon,hcur)
 did=int(input('please input id of update: '))
 
 sqlname="update contractlist set name=%s where id=%s"
 name=str(input('please input Name: '))
 try:
 hcur.execute(sqlname,(name,did))
 hcon.commit()
 except:
 hcon.rollback()
 
 sqltelf="update contractlist set telf=%s where id=%s"
 telf=str(input('please input Tel 1: '))
 try:
 hcur.execute(sqltelf,(telf,did))
 hcon.commit()
 except:
 hcon.rollback()
 
 sqltels="update contractlist set tels=%s where id=%s"
 tels=str(input('please input Tel 2: '))
 try:
 hcur.execute(sqltels,(tels,did))
 hcon.commit()
 except:
 hcon.rollback()
 
 sqlothers="update contractlist set other=%s where id=%s"
 other=str(input('please input other: '))
 try:
 hcur.execute(sqlothers,(other,did))
 hcon.commit()
 except:
 hcon.rollback()
 
 
def SelectInfo(hcon,hcur):
 hcur.execute("select * from contractlist")
 result=hcur.fetchall()
 ptitle=('ID','Name','Tel 1','Tel 2','Other')
 print(ptitle)
 for findex in result:
 print(findex)
 
 print('')

 
def Meau():
 print('1.diaplay')
 print('2.add')
 print('3.update')
 print('4.delete')
 print('5.cls')
 print('0.exit')
 sel=9
 while(sel>5 or sel<0):
 sel=int(input('please choice: '))
 return sel
 
def main():
 #CreateTable()
 hcon=pymysql.connect(host='localhost',user='root',password='ltb12315',database='contract',charset='utf8')
 hcur=hcon.cursor()
 while(True):
 sel=Meau()
 if(sel==1):
 SelectInfo(hcon,hcur)
 elif(sel==2):
 AddInfo(hcon,hcur)
 elif(sel==3):
 UpdateInfo(hcon,hcur)
 elif(sel==4):
 DeleteInfo(hcon,hcur)
 elif(sel==5):
 os.system('cls')
 else:
 break
 print('-------------------------')
 hcur.close()
 hcon.close()
 
if __name__=="__main__":
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 学习笔记
Dec 27 Python
Python 自动补全(vim)
Nov 30 Python
python实现计算倒数的方法
Jul 11 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
python中map()函数的使用方法示例
Sep 29 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
详解Django的MVT设计模式
Apr 29 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 #Python
django 读取图片到页面实例
Mar 27 #Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 #Python
django列表筛选功能的实现代码
Mar 27 #Python
python实现猜数游戏
Mar 27 #Python
手把手教你安装Windows版本的Tensorflow
Mar 26 #Python
python pandas.DataFrame.loc函数使用详解
Mar 26 #Python
You might like
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python编写计算器功能
2019/10/25 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python tcp传输代码实例解析
2020/03/18 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python 创建TCP服务器的方法
2020/07/28 Python
python中类与对象之间的关系详解
2020/12/16 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
美国健康和保健平台:healtop
2020/07/02 全球购物
《长相思》听课反思
2014/04/10 职场文书
社团活动总结模板
2014/06/30 职场文书
职工小家建设活动方案
2014/08/25 职场文书
安全生产年活动总结
2014/08/29 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
先进员工事迹材料
2014/12/20 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书