Python3连接MySQL数据库:查询与插入数据完整指南

Owen
Owen
发布时间:2026-10-13| 6人浏览过
原创

本文详细介绍如何使用Python3通过pymysql库连接MySQL数据库。内容涵盖环境配置、连接参数解析、游标创建、数据查询(select)及数据插入(insert)的完整代码示例与步骤说明,帮助开发者快速掌握Python操作MySQL的核心方法。

Python3连接MySQL数据库:查询与插入数据完整指南

以下内容将直接展示核心代码实现,省略冗余介绍。


pip install pymysql

import pymysql
import pandas as pd

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='root1234',
    db='test1',
    port=3306
  )
cur = conn.cursor() # 获取操作游标,也就是开始操作
sql = """
  insert into score (sno,cno,degree)
  values ('999','0-000','99')
"""
cur.execute(sql)
conn.commit()
conn.close()
print('finished')

补充内容:基于Python3的MySQL数据库查询与插入操作详解

Python操作MySQL的基本流程

使用Python操作MySQL数据库的基本流程如下:

(1)首先在cmd命令行界面输入pip3 install pymysql,完成pymysql库的安装。

(2)在cmd界面输入python3启动Python环境,随后输入import pymysql。若未出现报错信息,则表明库安装成功。

数据库查询代码与解析

(3)查询数据库的具体代码如下:


def query_data():
  conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='1366', db='sys')
  cur = conn.cursor()
  cur.execute("select * from new")
  result = cur.fetchall()
  print(result)
  conn.commit()
  cur.close()
  conn.close()

代码解析:

(1)conn = pymysql.connect(host=‘localhost', port=3306, user=‘root', passwd='1366', db='sys')

上述代码中各参数的具体含义解析如下:

host:代表MySQL服务器的地址,本地连接时使用localhost。

port:代表MySQL服务的端口号。

user:代表登录数据库的用户名。

passwd:代表登录数据库的密码。

db:代表要连接的数据库名称。

(2)cur = conn.cursor()

cursor:用于创建并返回数据库操作游标。

(3)cur.execute(“select * from new”)

execute:用于执行MySQL语句。此处“select * from new”表示从名为new的数据表中查询所有数据。

(4)result = cur.fetchall()

fetchall:用于获取查询结果中的所有行。

(5)cur.close():用于关闭游标。

(6)conn.close():用于关闭数据库连接。

数据库插入代码示例

插入数据库数据的代码如下:


#插入数据库
def insert_data():
  conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='1366', db='sys')
  cur = conn.cursor()
  cur.execute("insert into new(idnew,name,xuexiao) VALUES (5,'xiezhiming','655')")
  conn.commit()
  cur.close()
  conn.close()

以上即为使用Python3实现向MySQL插入数据的全部内容,供读者参考。如有需要,请支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。