python3对接mysql数据库实例详解


Posted in Python onApril 30, 2019

Python3 MySQL数据库连接,假设MySQL数据库已经安装好了,并创建好了数据库(后面抽点时间将数据库的安装总结下)。

 PyMySQL是Python3中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。因此你在编码之前一定要看清楚自己使用的是哪个版本,博主刚开始没有意识到这个导致后面运行时报错,花了好久才定位出原因,大家在用的时候一定要引以为戒。

这里再回顾下查看python版本号的操作:命令行输入python前提是已经将python安装路径加入了系统环境变量,配置正确就会出现以下相应的版本号。

python3对接mysql数据库实例详解

查看是否安装PyMySQL:pip list,如果有就不用安装,否则需要安装PyMySQL。

安装PyMySQL,用pip安装:pip install PyMySQL

查询找到PyMySQL,说明安装好了。

python3对接mysql数据库实例详解

操作数据一般步骤是:

  1. 连接数据库 pymysql.connect(host = 'localhost',user = 'root',passwd ='xxxxxxxxx',db = 'fbl' )
  2. 创建游标 cursor = db.cursor()
  3. 执行sql命令 # cursor.execute(Mysql cmd)
  4. 提交 db.commit()
  5. 关闭数据库db.close()
#!/usr/bin/env python3
#coding:utf-8
import pymysql

# 打开数据库连接
db = pymysql.connect(host = 'localhost',user = 'root',passwd ='xxxxxxxxx',db = 'fbl' )

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute() 方法执行 SQL 查询 
# cursor.execute("SELECT VERSION()")
cmd_list = []
cmd_list.append('show tables;')
cmd_list.append('insert into hunpo(title,url) values("adfsf","qml");')
cmd_list.append('insert into hunpo(title,url) values("qml","fbl");')

cmd_list.append('select * from hunpo;')
for cmd in cmd_list:
 cursor.execute(cmd)
 data = cursor.fetchone()
 print(data)
#提交数据
db.commit()
# 关闭数据库连接
db.close()

 python3对接mysql数据库实例详解

后面将会讲解如何通过爬虫将爬取到的链接报存到数据库

以上所述是小编给大家介绍的python3对接mysql数据库详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
python获取代理IP的实例分享
May 07 Python
opencv与numpy的图像基本操作
Mar 08 Python
python实现弹窗祝福效果
Apr 07 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
python进度条显示之tqmd模块
Aug 22 Python
python 实现超级玛丽游戏
Nov 25 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
python如何构建mock接口服务
Jan 28 Python
Django路由层如何获取正确的url
Jul 15 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 #Python
Python一行代码实现快速排序的方法
Apr 30 #Python
python批量识别图片指定区域文字内容
Apr 30 #Python
Python3.5装饰器典型案例分析
Apr 30 #Python
python如何制作缩略图
Apr 30 #Python
Python3.5装饰器原理及应用实例详解
Apr 30 #Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 #Python
You might like
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python正则捕获操作示例
2017/08/19 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python中常用的数据结构介绍
2021/01/12 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
六十大寿答谢词
2014/01/12 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL