python3对接mysql数据库实例详解

yipeiwu_com6年前Python基础

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

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

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

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

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

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

操作数据一般步骤是:

  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数据库详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

相关文章

详解python项目实战:模拟登陆CSDN

详解python项目实战:模拟登陆CSDN

前言 今天为大家介绍一个利用Python模拟登陆CSDN的案例,虽然看起来很鸡肋,有时候确会有大用处,在这里就当做是一个案例练习吧,提高自己的代码水平,也了解Python如何做到模拟登陆...

python基于urllib实现按照百度音乐分类下载mp3的方法

本文实例讲述了python基于urllib实现按照百度音乐分类下载mp3的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/env python #-*- cod...

Python魔术方法详解

Python魔术方法详解

介绍 此教程为我的数篇文章中的一个重点。主题是魔术方法。 什么是魔术方法?他们是面向对象的Python的一切。他们是可以给你的类增加"magic"的特殊方法。他们总是被双下划线所...

解决Python print输出不换行没空格的问题

今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格。 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查到取消print自动换行的方法:就是在...

使用IPython来操作Docker容器的入门指引

现在Docker是地球上最炙手可热的项目之一,就意味着人民实际上不仅仅是因为这个才喜欢它。 话虽如此,我非常喜欢使用容器,服务发现以及所有被创造出的新趣的点子和领域来切换工作作为范例。...