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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
python传递参数方式小结
Apr 17 Python
python判断自身是否正在运行的方法
Aug 08 Python
python处理excel绘制雷达图
Oct 18 Python
如何定义TensorFlow输入节点
Jan 23 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python中yield的用法详解
Jan 13 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 Calender(日历)代码分享
2014/01/03 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
javascript如何实现create方法
2019/11/04 Javascript
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python3 翻转二叉树的实现
2019/09/30 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
没编程基础可以学python吗
2020/06/17 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
EJB timer的种类
2014/10/28 面试题
写自荐信三大法宝
2014/01/24 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python