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编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
python使用selenium实现批量文件下载
Mar 11 Python
python调用其他文件函数或类的示例
Jul 16 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
Pytorch之view及view_as使用详解
Dec 31 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
python和JavaScript哪个容易上手
Jun 23 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 Python
Python使用永中文档转换服务
May 06 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
Javascript验证方法大全
2015/09/21 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Django工程的分层结构详解
2019/07/18 Python
django实现类似触发器的功能
2019/11/15 Python
Python接口开发实现步骤详解
2020/04/26 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
应聘教师求职信
2014/07/19 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2014年转正工作总结
2014/11/08 职场文书
捐款感谢信
2015/01/20 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python