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语句、函数与方法的使用技巧总结
Dec 08 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
python实现键盘控制鼠标移动
Nov 27 Python
pandas通过索引进行排序的示例
Nov 16 Python
Python常见数字运算操作实例小结
Mar 22 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
学习和使用python的13个理由
Jul 30 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
导致python中import错误的原因是什么
Jul 01 Python
python opencv将多个图放在一个窗口的实例详解
Feb 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python爬虫之自制英汉字典
2019/06/24 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
TCP/IP的分层模型
2013/10/27 面试题
上课玩手机检讨书
2014/02/08 职场文书
英文求职信写作小建议
2014/02/16 职场文书
投标承诺函范文
2015/01/21 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
预备党员考察意见范文
2015/06/01 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书