Python连接MYSQL数据库的两种方式

Python连接MYSQL数据库的两种方式1 常规连接 pymysql pandasimport mysql connect host 数据库地址 port 端口号 user 用户名 passwd 密码 db 数据库名称 charset utf8mb4 mycursor con cursor print 连接成功 查询 sql select from 数据库表名 where 字段名 xxand re

1.常规连接 :pymysql,pandas

import pymysql as mysql import pandas as pd con = mysql.connect(host="数据库地址",port=端口号,user="用户名",passwd="密码",db="数据库名称",charset="utf8mb4") mycursor = con.cursor() print("连接成功") # 查询 sql = "select * from 数据库表名 where 字段名=xx and .." result = pd.read_sql(sql,con=con) print(result) #删除 sql = "delete from 数据库表名" mycursor.execute(sql) print("删除数据长度:",mycursor.rowcount) 

2.导入sqlalchemy

from sqlalchemy import create_engine from urllib.parse import quote_plus as urlquote pymysql.install_as_MySQLdb() conn = create_engine('mysql+mysqldb://root:/密码@数据库地址:端口号/数据库名称?charset=utf8') #插入数据 data.to_sql(name=数据库表名, con=conn, if_exists='append', index=False) # append增加 

2.1 当遇到数据库密码包含“@”字符时(查了很多博客)

userName = "用户名" password ="@" dbHost =" 数据库地址" dbPort = 端口号 dbName = "数据库名称" DB_CONNECT = f'mysql+pymysql://{userName}:{urlquote(password)}@{dbHost}:{dbPort}/{dbName}?charset=utf8' conn = create_engine(DB_CONNECT,max_overflow=50, # 超过连接池大小外最多创建的连接 pool_size=50, # 连接池大小 pool_timeout=60, # 池中没有线程最多等待的时间,否则报错 pool_recycle=3600, # 多久之后对线程池中的线程进行一次连接的回收(重置) encoding='utf-8', echo=False, pool_pre_ping=True ) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218653.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:46
下一篇 2026年3月17日 下午11:46


相关推荐

  • C++ MFC实现list控件对Excel的读取

    C++ MFC实现list控件对Excel的读取前面已经讲过了C++MFC程序对Excel文件的写入,链接如下:https://blog.csdn.net/V_Gogol/article/details/81782644后面很长时间没有更新读取数据操作,非常抱歉!看到网上有朋友问了读取的方法,于是就再写一了这一篇关于读取操作的博文。读取和写入大体相似,要引入的头文件和相关配置也是一样的,具体可以先看上面那一篇关于写入的博文,此篇为…

    2022年6月22日
    29
  • win10 安装vue环境及pycharm中编辑vue

    win10 安装vue环境及pycharm中编辑vue环境 win101 安装配置 nodejs 首先下载好 nodejs 官网地址 https nodejs org en 下载 LTS 版 msi 结尾的安装包双击此安装包 一路点击 next 直至安装完成 默认会安装到 C ProgramFiles nodejs 下 并且会自动添加环境变量 安装完成之后 进入 cmd 命令行 输入 node v 和 npm v 会出现对应的版本号 即为成功 如图 如果选择默认安装路径 以后下载模块依赖的话也会存到 c 盘 为避免占用 c 盘空间 可以进行如下操作

    2026年3月20日
    1
  • ArrayList初始化、常用方法总结

    ArrayList初始化、常用方法总结ArrayList

    2026年3月18日
    3
  • SQL查询左连接、右连接、内连接[通俗易懂]

    1、左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。下边以A表和B表为例子,A、B之间的左连接条件为:ano=bno;查询语句为:SELECT*FROM`A`LEFTJOINB ONano=bno;eg1:A表中的只有1条记录,B表中2条记录…

    2022年4月5日
    127
  • 深入浅出谈开窗函数(一)

    深入浅出谈开窗函数(一)

    2021年12月5日
    49
  • 圆周率1千亿位_圆周率十亿位

    圆周率1千亿位_圆周率十亿位展开全部3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852…

    2025年11月8日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号