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中bisect的用法
Sep 23 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Django 内置权限扩展案例详解
Mar 04 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python3 线性回归验证方法
Jul 09 Python
Django中提供的6种缓存方式详解
Aug 05 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
Python OpenCV实现传统图片格式与base64转换
Jun 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
JS 常用校验函数
2009/03/26 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python循环监控远程端口的方法
2015/03/14 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python @property的用法及含义全面解析
2018/02/01 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
keras输出预测值和真实值方式
2020/06/27 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
国旗下的演讲稿
2014/05/08 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
结婚十年感言
2015/07/31 职场文书
入党申请书怎么写?
2019/06/21 职场文书
利用python做表格数据处理
2021/04/13 Python
sass 常用备忘案例详解
2021/09/15 HTML / CSS
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电