MySQL---安装PyMySQL---在cmd窗口中pip install pymysql
python操作数据库的流程
开始-->创建connection-->获取cursor-->执行SQL语句,处理数据结果-->关闭cursor-->关闭connection-->结束
import pymysql
# 连创建connectioon,连接到本地的mysql数据库
conn = pymysql.connect(
host="localhost",
user="root",
password='123456',
db='py_db',
charset="utf8"
)
# 创建一个游标对象cursor
cursor = conn.cursor()
# 创建表
sql = """
create table test(
stuid varchar(10),
stuname varchar(20),
gender varchar(2),
age integer
);
"""
cursor.execute(sql)
# 插入数据
data = [('20161001', 'Zhangsan', '男', 19),
('20161002', 'Lisi', '女', 22),
('20161003', 'Wangwu', '男', 21)]
sql2 = "insert into test values (%s,%s,%s,%s)"
cursor.executemany(sql2, data)
# 查询数据
sql3 = "select * from test"
cursor.execute(sql3)
result = cursor.fetchall()
print(result)
# 提交事务
conn.commit()
# 关闭cursor
cursor.close()
# 关闭数据库连接
conn.close()
将查询结果转化为一个数据框
# 将查询结果转化为一个数据框
import pandas.io.sql as sql
result = sql.read_sql_query('select * from test', conn)
print(result)