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用10行代码实现对黄色图片的检测功能
Aug 10 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
PyQt5实现下载进度条效果
Apr 19 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python-视频分帧&amp;多帧合成视频实例
Dec 10 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python实现批量修改文件名
Mar 23 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编程开发“虚拟域名”系统
2006/10/09 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
为数据添加append,remove功能
2006/10/03 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
《圆明园的毁灭》教学反思
2014/02/28 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书