Python连接MySQL数据库的简单便捷方法

张开发
2026/4/21 13:02:00 15 分钟阅读

分享文章

Python连接MySQL数据库的简单便捷方法
本文中使用到的工具有PycharmAnacondaMySQL 5.5spyder(Anaconda)什么是 PyMySQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库Python2 中则使用 mysqldb。一、环境准备1、安装pymysql进行Python连接mysql数据库之前需要先安装一下pymysql。直接在终端执行下面的命令即可。(在此处我将指定1.0.2版本)1pip install pymysql1.0.22、查询安装下载完成后在终端输入 pip list 即可看到下图1pip list可以看到我们的PyMySQL是1.0.2版本的。3、Anaconda下载pymysql打开Anaconda选择 Environments 点击右上方的的搜索框 输入 pymysql点击方框即可下载方式一此处我们可以选择 spyder 或者 pycharm 首先为大家介绍一下 spyder 我们只需要直接导入 pymysql 库即可方式二4、Pycharm下载pymysql打开 Pycharm 选择文件点击设置下划选择python解释器这里我的Pycharm已经配置了Anaconda环境如果没有查询到 pymysql 可以在 Pycharm 终端中下载 pymysql 库以上我们的环境就准备好了下面我们进行编写程序 ☀二、代码编写连接数据库1、导入数据库表1importpymysql数据库连接连接数据库前请先确认以下事项连接数据库使用的用户名为 root 密码为 dai324542,创建了数据库 runoob你可以自己设定或者直接使用root用户名及其密码12345678910111213141516171819dbpymysql.connect(hostlocalhost,userroot,passworddai324542,databaserunoob,charsetutf8)# 使用 cursor() 方法创建一个游标对象 cursorcursordb.cursor()# 使用 execute() 方法执行 SQL 查询cursor.execute(SELECT VERSION())# 使用 fetchone() 方法获取单条数据.datacursor.fetchone()print(数据库连接成功)# 关闭数据库连接db.close()2、创建数据库表123456789# 创建表sqlCREATE TABLE test (FIRST_ CHAR(20) NOT NULL,SECOND_ CHAR(20),THIRD_ INT,FOURTH_ CHAR(1),FIFTH_ FLOAT )# 运行sql语句cursor.execute(sql)这里我们所运用的sql语句是不是很熟悉了下面即是运行结果了再mysql中可以刷新看到我输出了一个提示 victory3、数据库插入操作此处我只是随便进行了一个举例通过更改创建表时的操作可以插入不同类型的数据1234567891011121314try:sqlinsert into test(FIRST_,SECOND_,THIRD_,FOURTH_,FIFTH_) values (MAC,MOTH,20,M,2000)# 运行sql语句cursor.execute(sql)# 修改db.commit()# 关闭游标cursor.close()# 关闭连接db.close()print(victory!)except:print(false)4、查询其中一个表的数据12345678910# 查询语句try:cursordb.cursor()sqlselect * from studentcursor.execute(sql)resultcursor.fetchall()fordatainresult:print(data)exceptException:print(查询失败)5、删除表中的一条数据1234567891011121314# SQL 删除语句sqlDELETE FROM student WHERE Sno20111107try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit()except:# 发生错误时回滚db.rollback()# 关闭连接db.close()# 成功提示print(victory!)注意Python中的MySQL默认事务打开需要我们手动提交事务否则操作无效

更多文章