作者:啊明小窝日记 | 来源:互联网 | 2023-05-18 01:26
Python3MySQL数据库连接,假设MySQL数据库已经安装好了,并创建好了数据库(后面抽点时间将数据库的安装总结下)。PyMySQL是Python3中用于连接MySQL服务器的一个库
Python3 MySQL数据库连接,假设MySQL数据库已经安装好了,并创建好了数据库(后面抽点时间将数据库的安装总结下)。
PyMySQL是Python3中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。因此你在编码之前一定要看清楚自己使用的是哪个版本,博主刚开始没有意识到这个导致后面运行时报错,花了好久才定位出原因,大家在用的时候一定要引以为戒。
这里再回顾下查看python版本号的操作:命令行输入python
前提是已经将python安装路径加入了系统环境变量,配置正确就会出现以下相应的版本号。
查看是否安装PyMySQL:pip list
,如果有就不用安装,否则需要安装PyMySQL。
安装PyMySQL,用pip安装:pip install PyMySQL
查询找到PyMySQL,说明安装好了。
操作数据一般步骤是:
- 连接数据库
pymysql.connect(host = 'localhost',user = 'root',passwd ='xxxxxxxxx',db = 'fbl' )
- 创建游标
cursor = db.cursor()
- 执行sql命令
# cursor.execute(Mysql cmd)
- 提交
db.commit()
- 关闭数据库
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()
后面将会讲解如何通过爬虫将爬取到的链接报存到数据库