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集合类型用法分析
Apr 08 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
import的本质解析
Oct 30 Python
Python实现句子翻译功能
Nov 14 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python 处理图片像素点的实例
Jan 08 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
Python OpenCV形态学运算示例详解
Apr 07 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python阶乘求和的代码详解
2020/02/14 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
矫正人员思想汇报
2014/01/08 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
青奥会口号
2014/06/12 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
答谢酒会主持词
2015/07/02 职场文书
七年级语文教学反思
2016/03/03 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL