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 相关文章推荐
CentOS中升级Python版本的方法详解
Jul 10 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
Python实现的归并排序算法示例
Nov 21 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
详解python中*号的用法
Oct 21 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 Python
详解PyTorch模型保存与加载
Apr 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基于GD库画五星红旗的方法
2015/02/24 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
vue实现添加与删除图书功能
2018/10/07 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
python写入xml文件的方法
2015/05/08 Python
Django卸载之后重新安装的方法
2017/03/15 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python实现复制大量文件功能
2019/08/31 Python
python读取ini配置文件过程示范
2019/12/23 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
python time.strptime格式化实例详解
2021/02/03 Python
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
UDP协议功能
2013/01/06 面试题
网络安全类面试题
2015/08/01 面试题
高中军训广播稿
2014/01/14 职场文书
核心价值观演讲稿
2014/05/13 职场文书
高中学生自我评价范文
2014/09/23 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
python标准库ElementTree处理xml
2022/05/20 Python