python3.4用函数操作mysql5.7方法
- 更新时间:2020-05-05 15:19:23
- 编辑:欧欢欣
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # __author__ = "blzhu"
4 """
5 python study
6 Date:2017
7 """
8 # -*- coding: utf-8 -*-
9 __author__ = 'djstava@gmail.com'
10
11 import logging
12 import pymysql
13
14
15 class MySQLCommand(object):
16 def __init__(self, host, port, user, passwd, db, table, charset):
17 self.host = host
18 self.port = port
19 self.user = user
20 self.password = passwd
21 self.db = db
22 self.table = table
23 self.charset = charset
24
25 def connectMysql(self):
26 try:
27 self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user, passwd=self.password,
28 db=self.db, charset=self.charset)
29 self.cursor = self.conn.cursor()
30 print('connect ' + self.table + ' correctly!')
31 except:
32 print('connect mysql error.')
33
34 def queryMysql(self):
35 sql = "SELECT * FROM " + self.table
36
37 try:
38 print("query Mysql:")
39 self.cursor.execute(sql)
40 #row = self.cursor.fetchone()
41 for d in self.cursor:
42 print(str(d[0]), str(d[1]), str(d[2]))
43 # print(row)
44
45 except:
46 print(sql + ' execute failed.')
47
48 def insertMysql(self, id, name, sex):
49 sql = "INSERT INTO " + self.table + " VALUES(" + id + "," + "'" + name + "'," + "'" + sex + "')"
50 try:
51 print("insert Mysql:")
52 self.cursor.execute(sql)
53 print(sql)
54 except:
55 print("insert failed.")
56
57 def updateMysqlSN(self, name, sex):
58 sql = "UPDATE " + self.table + " SET sex='" + sex + "'" + " WHERE name='" + name + "'"
59 print("update sn:" + sql)
60
61 try:
62 self.cursor.execute(sql)
63 self.conn.commit()
64 except:
65 self.conn.rollback()
66
67 def deleteMysql(self, id): # 删除
68 sql = "DELETE FROM %s WHERE id='%s'" % (self.table,id)
69 #"delete from student where zid='%s'" % (id)
70 try:
71 self.cursor.execute(sql)
72 print(sql)
73 self.conn.commit()
74 print("delete the " + id + "th row successfully!")
75 except:
76 print("delete failed!")
77 self.conn.rollback()
78
79 def closeMysql(self):
80 self.conn.commit() # 不执行此句,所作的操作不会写入到数据库中
81 self.cursor.close()
82 self.conn.close()
83
84
85 if __name__ == '__main__':
86 zblmysql = MySQLCommand(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, table='student2',
87 charset='utf8')
88 zblmysql.connectMysql()
89 zblmysql.queryMysql()
90 zblmysql.insertMysql('5', 'zbl5', 'man')
91 zblmysql.queryMysql()
92 zblmysql.deleteMysql(id=2)
93 zblmysql.queryMysql()
94 zblmysql.updateMysqlSN(name='zbl5',sex='woman')
95 zblmysql.queryMysql()
96 zblmysql.closeMysql()
参考:
很好玩!
以上就是python3.4用函数操作mysql5.7数据库的详细内容,更多请关注码农之家其它相关文章!
相关教程
-
Python备份MySQL数据库的代码详解
这篇文章主要介绍了Python实现备份MySQL数据库的方法,涉及Python针对mysql数据库的连接及基于mysqldump命令操作数据库备份的相关实现技巧,需要的朋友可以参考下
发布时间:2020-01-04
-
Python爬取数据并写入MySQL数据库操作示例
今天小编就为大家分享一篇Python爬取数据并写入MySQL数据库的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2020-03-17
-
MySQL-Python安装问题整理
这篇文章主要介绍了MySQL-Python安装问题小记,需要的朋友可以参考下
发布时间:2020-03-12
-
python进行MySQL数据库信息修改
在本篇文章中小编给大家整理了关于python进行MySQL数据库信息修改的相关知识点内容以及实例代码,需要的朋友们参考学习下。
发布时间:2019-06-23
-
python3 pandas 如何读取MySQL数据和插入
下面为大家分享一篇python3 pandas 读取MySQL数据和插入的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧
发布时间:2020-02-19
-
Python数据科学导论
这是一本优秀的数据科学入门教材,全面、系统阐述计算机驱动的数据科学相关知识,将教会你如何培养大脑洞察连接的能力,如何以事实为依据分析演绎出结论,以及如何从过去的经历中汲取经验,欢迎下载
大小:110.6 MBPython电子书
-
Python机器学习(第2版)
本书将机器学习背后的基本理论与应用实践联系起来,通过这种方式让读者聚焦于如何正确地提出问题、解决问题。书中讲解了如何使用Python的核心元素以及强大的机器学习库,同时还展示了如何正确使用一系列统计模型。
大小:109 MB Python
-
Python3爬虫、数据清洗与可视化实战
这是一套通过实战教初学者学习采集数据、清洗和组织数据进行分析及可视化的Python读物。以Python爬虫技术应用实战为主,适合Python 初学者及高等院校的相关专业学生
大小:232.8 MBPython3电子书
-
Python测试驱动开发(第2版)
这本书从最基础的知识开始,讲解Web开发的整个流程,展示如何使用Python做测试驱动开发,全部使用Python 3,并针对新版Django全面升级,欢迎下载
大小:12.4 MBPython开发电子书
-
Python3经典100例(含习题答案)
《Python3经典100例》教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试! 目录 实例001:数字组合 实例002:个税计算 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停一秒输出 实例010:给人看的时间 实例011:养兔子 实例012:100到200的素数 实例
大小:46.6 KBPython3入门
-
编写高质量代码:改善Python程序的91个建议
大小:54.9 MBPython编码电子书
-
精通Python爬虫框架Scrapy
大小:8.6 MBPython爬虫电子书
-
精通Python自然语言处理(Deepti)
这是一本学习自然语言处理的一本综合学习指南,介绍如何使用Python执行各种自然语言处理(NLP)任务,帮助读者掌握利用Python设计和构建基于NLP的应用实践。适合熟悉Python语言并对自然语言处
大小:16 MBPython电子书
-
Python基础教程(第3版)
本书是一本Python3.5编程从入门到实践书籍,Python入门佳作,包括Python程序设计的方方面面,既能为初学者夯实基础,又能帮助程序员提升技能
大小:10.1 MBpython电子书
-
Python网络编程基础
大小:26 MBPython基础电子书