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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python使用Berkeley DB数据库实例
Sep 26 Python
python+opencv实现动态物体识别
Jan 09 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python二维键值数组生成转json的例子
Dec 06 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
python 获取字典键值对的实现
Nov 12 Python
python制作抽奖程序代码详解
Jan 15 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
python可视化大屏库big_screen示例详解
Nov 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python字符串和文件操作常用函数分析
2015/04/08 Python
python迭代器与生成器详解
2016/03/10 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
小学门卫岗位职责
2013/12/17 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
知识竞赛主持词
2014/03/26 职场文书
开学典礼策划方案
2014/05/28 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
买房子个人收入证明
2014/10/12 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
运动会报道稿大全
2015/07/23 职场文书
子女赡养老人协议书
2016/03/23 职场文书