Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)作者 CDA 数据分析师来源 CDA 数据分析研究院本文涉及到的开发环境 操作系统 Windows10 数据库 MySQL8 0Python3 7 2pip19 0 3 两种方法进行数据库的连接分别是 PyMySQL 和 mysql connector 步骤 连接数据库生成游标对象执行 SQL 语句关闭游标关闭连接 PyMySQLPyMyS 是封装了 M

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

本文涉及到的开发环境:

  • 操作系统 Windows 10
  • 数据库 MySQL 8.0
  • Python 3.7.2
  • pip 19.0.3

两种方法进行数据库的连接分别是PyMySQLmysql.connector

步骤

  1. 连接数据库
  2. 生成游标对象
  3. 执行SQL语句
  4. 关闭游标
  5. 关闭连接

PyMySQL

PyMySQL : 是封装了MySQL驱动的Python驱动,一个能使Python连接到MySQL的库

环境要求:Python version >= 3.4

PyMySQL安装

安装

Win键+X键再按I键,调出Windows PowerShell窗口,输入

pip install PyMySQL

回车

运行结果如下则安装成功

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

pip version ===19.0.3

查看版本

查看PyMySQL的版本,输入

pip show PyMySQL

回车

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

利用PyMySQL连接数据库

首先我们的MySQL数据库已安装,且已建好名为test的数据库,其中有名为student的表

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

上述代码中,实现了通过Python连接MySQL查询所有的数据,并输出前2条数据的功能。执行结果如下:

mysql.connector

mysql-connector-python:是MySQL官方的纯Python驱动;

mysql.connector安装

安装

pip install mysql

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

查看版本

pip show mysql

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

利用 mysql.connector连接数据库

首先我们的MySQL数据库已安装,且已建好名为test的数据库,其中有名为student的表

Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)

上述代码中,实现了通过Python连接MySQL查询所有的数据,并输出前2条数据的功能。执行结果如下:

Python对MySql数据库实现增删改查

接下来我们以用pymysql包为例,介绍一下如何用Python对数据库中的数据进行增删改查 。

conn.close() # 关闭数据库连接

然后我们再运行查询语句

执行结果就是

conn.close() # 关闭数据库连接

conn.close() # 关闭数据库连接

conn.close() # 关闭数据库连接

小型案例

import pymysql

cursor = conn.cursor()

try:

创建数据库

批量插入纪录

查询数据条目

获取表名信息

发生错误时会滚

关闭游标连接

cursor.close()

关闭数据库连接

conn.close()

综合案例

FIFA球员信息系统

数据库连接方法:

游标对象

self.cur = self.db.cursor()

数据库关闭方法:

数据库执行操作方法:

数据库查询所有操作方法:

1.增加操作

2.查找数据,其中order by 是为了按什么顺序输出,asc 是升序输出,desc降序输出

if name==“main”:
Start()

银行转账系统

先建立数据库test_3和表bankdata

import pymysql

cursor = conn.cursor()

try:

创建数据库

批量插入纪录

查询数据条目

获取表名信息

发生错误时会滚

关闭游标连接

cursor.close()

关闭数据库连接

conn.close()

构建系统

构造方法

def init(self, conn):
self.conn = conn
self.cur = conn.cursor()
def transfer(self, source_id, target_id, money):
if not self.check_account_avaialbe(source_id):
raise Exception(“账户不存在”)
if not self.check_account_avaialbe(target_id):
raise Exception(“账户不存在”)
if self.has_enough_money(source_id, money):
try:
self.reduce_money(source_id, money)
self.add_money(target_id, money)
except Exception as e:
print(“转账失败:”, e)
self.conn.rollback()
else:
self.conn.commit()
print(“%s给%s转账%s金额成功” % (source_id, target_id, money))
















raise Exception(“账户%s不存在” %(acc_id))

return False

查找acc_id存储金额?

获取查询到的金额钱数;

acc_money = self.cur.fetchone()[0]

判断

析构方法

def del(self):
self.cur.close()
self.conn.close()

if name == ‘main’:

1. 连接数据库,

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月19日 下午3:59
下一篇 2026年3月19日 下午3:59


相关推荐

发表回复

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

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