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字符串连接方式汇总
Aug 21 Python
Python易忽视知识点小结
May 25 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python使用Flask操作mysql实现登录功能
May 14 Python
python3 pygame实现接小球游戏
May 14 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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+Html+缓存
2006/11/25 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
python破解zip加密文件的方法
2018/05/31 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
高中教师考核方案
2014/05/18 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
小王子读书笔记
2015/06/29 职场文书
三八妇女节致辞
2015/07/31 职场文书