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

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

本文详细介绍如何使用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 相关产品和应用

全部下载

专题列表