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

相关推荐
aloha_7892 分钟前
测试开发工程师面经准备(sxf)
java·python·leetcode·压力测试
喜欢踢足球的老罗14 分钟前
认证与授权:详解大型系统中用户中心与RBAC的共生关系
数据库·rbac
我命由我1234524 分钟前
Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
java·开发语言·后端·缓存·java-ee·intellij-idea·intellij idea
HLJ洛神千羽25 分钟前
C++程序设计实验(黑龙江大学)
开发语言·c++·软件工程
kyle~30 分钟前
算法数学---差分数组(Difference Array)
java·开发语言·算法
曹牧31 分钟前
C#:三元运算符
开发语言·c#
zhaomx198932 分钟前
Spring 事务管理 Transaction rolled back because it has been marked as rollback-only
数据库·spring
Jonathan Star1 小时前
MediaPipe 在Python中实现人体运动识别,最常用且高效的方案是结合**姿态估计**(提取人体关键点)和**动作分类**(识别具体运动)
开发语言·python·分类
滨HI01 小时前
C++ opencv拟合直线
开发语言·c++·opencv