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格式化字符串实例总结
Sep 28 Python
Python IDLE入门简介
Dec 08 Python
Python之文字转图片方法
May 10 Python
python中类的属性和方法介绍
Nov 27 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
Python torch.flatten()函数案例详解
Aug 30 Python
基于Python实现流星雨效果的绘制
Mar 18 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中文本操作的类
2007/03/17 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
详解React 条件渲染
2020/07/08 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
简单实现python数独游戏
2018/03/30 Python
Python异常处理操作实例详解
2018/05/10 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Django框架自定义session处理操作示例
2019/05/27 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python中re模块知识点总结
2021/01/17 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
学年自我鉴定
2014/01/16 职场文书
车辆工程专业求职信
2014/06/14 职场文书
会议室标语
2014/06/21 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis