python连接数据库

-- 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!')

相关推荐
weixin_458580123 分钟前
如何用 blur 与 focusout 区分不冒泡与冒泡的失焦事件
jvm·数据库·python
旷世奇才李先生5 分钟前
Python爬虫实战:多线程爬取\+数据清洗\+可视化(附完整源码)
开发语言·爬虫·python
郭涤生6 分钟前
C++ 回调较容易出错问题
开发语言·c++
开源盛世!!18 分钟前
4.20-4.22
java·服务器·开发语言
MediaTea20 分钟前
Scikit-learn:一个最小机器学习工作流示例
人工智能·python·机器学习·scikit-learn
一只fish23 分钟前
SQL 性能优化实战:从入门到极致的七重境界
数据库·sql·性能优化
qq_3493174823 分钟前
Layui如何修改表格单元格内文字的行间距
jvm·数据库·python
MmeD UCIZ24 分钟前
GO 快速升级Go版本
开发语言·redis·golang
NCIN EXPE29 分钟前
SQL sever数据导入导出实验
数据库·sql·oracle