第一种:使用pymysql连接并操作MySQL 数据库
`#!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db =
MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据 data =
cursor.fetchone() print "Database version : %s " % data # 关闭数据库连接 db.close()`
第二种:使用Pandas库实现MySQL数据库的读写
Pandas读写MySQL数据库
我们需要以下三个库来实现Pandas读写MySQL数据库:

pandas
sqlalchemy
pymysql
# -*- coding: utf-8 -*- # 导入必要模块 import pandas as pd from sqlalchemy import
create_engine # 初始化数据库连接,使用pymysql模块 # MySQL的用户:root, 密码:147369,
端口:3306,数据库:mydb engine =
create_engine('mysql+pymysql://root:147369@localhost:3306/mydb') #
查询语句,选出employee表中的所有数据 sql = ''' select * from employee; ''' #
read_sql_query的两个参数: sql语句, 数据库连接 df = pd.read_sql_query(sql, engine) #
输出employee表的查询结果 print(df) # 新建pandas中的DataFrame, 只有id,num两列 df =
pd.DataFrame({'id':[1,2,3,4],'num':[12,34,56,89]}) #
将新建的DataFrame储存为MySQL中的数据表,不储存index列 df.to_sql('mydf', engine, index= False)
print('Read from and write to Mysql table successfully!')

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信