python读取config连接mysql数据库_python连接mysql数据库并读取数据的实现

本文介绍了如何使用pymysql库在Python 3中连接MySQL数据库,包括安装步骤、连接实例、读取数据的方法(read_sql与cursor的区别)、字段名获取、事务处理及数据库关闭。适合初学者快速上手MySQL操作。
摘要由CSDN通过智能技术生成

85e26e766de8cf6ee557a119c8fbcd26.png

1、安装pymysql包

pip install pymysql

注:

MySQLdb只支持python2,pymysql支持python3

2、连接数据

import pymysql

import pandas as pd

from pandas import DataFrame as df

conn = pymysql.Connect(

host = "IP地址",

port = 端口号,

user = "用户名",

passwd = "用户密码",

db = "数据库名称",

charset = "utf8"

)

注:

查看本机IP地址:cmd输入:ipconfig,IPv4 地址

pymysql.Connect参数中的 host 服务器地址,本机可用"localhost"

3、读取数据

(1)使用read_sql读取数据

sql = "select * from testa"

data = pd.read_sql(sql, conn)

(2)使用cursor读取数据

sql = "select * from testa"

cur = conn.cursor()

try: # 使用异常处理,以防程序无法正常运行

cur.execute(sql)

data = df(cur.fetchall(), columns = [col[0] for col in cur.description])

except Exception as e:

conn.rollback() # 发生错误时回滚

print("事务处理失败", e)

else:

# conn.commit() # 事务提交

print("事务处理成功", cur.rowcount)

cur.close()

注:

read_sql、cursor游标区别:

read_sql :只能执行查询数据

cursor游标 :可以执行查询、插入、更新、删除等操作

cur.execute(sql) :

执行具体数据库的操作

cur.fetchone() :

获取单条数据

cur.fetchmany(3) :

获取前3条数据

cur.fetchall() :

获取所有数据

查询结果中含字段名称:

# 法1:

cur = conn.cursor(cursor = pymysql.cursors.DictCursor) # 设置成DictCursor,结果包含字段名称

cur.execute(sql)

data = df(cur.fetchall())

# 法2:

cur = conn.cursor()

cur.execute(sql)

data = df(cur.fetchall(),columns = [col[0] for col in cur.description])

conn.commit() :

插入、更新、删除等操作需用该语句;查询、创建数据库、数据表则不需要

cur.rowcount :

返回执行的操作条数

4、关闭数据库

conn.close()

到此这篇关于python连接mysql数据库并读取数据的实现的文章就介绍到这了,更多相关python连接mysql内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_40012554/article/details/108734167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值