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正则表达式常用函数总结
Jun 24 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
python随机数分布random测试
Aug 27 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
在python shell中运行python文件的实现
Dec 21 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
详解anaconda安装步骤
Nov 23 Python
python实现自定义日志的具体方法
May 28 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中GET变量的使用
2006/10/09 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
安装Python的教程-Windows
2017/07/22 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
中专生自我鉴定
2013/12/17 职场文书
培训班主持词
2014/03/28 职场文书
2014中考励志标语
2014/06/05 职场文书
厕所文明标语
2014/06/11 职场文书
研究生求职自荐书
2014/06/23 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书