Python与MySQL交互

第四章 Python与MySQL交互

1、客户端库概述及安装

PyMySQL介绍
PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个客户端库。

PyMySQL安装:

pip install pymysql

执行过程如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1pNcLFJ-1670082096208)(images\7_4_1.png)]

检查是否安装成功:

方法一:在python交互模式运行 import pymysql,如果不报错,说明PyMySQL模块已安装成功,如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgUieFro-1670082096210)(images\7_4_2.png)]

方法二:在命令行输入pip list,可以查看已安装的工具包,如下图,可以看到列表里有PyMySQL,说明我们已经安装了PyMySQL

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SKcoZu8O-1670082096211)(F:\python最新就业班\资料编写\第七阶段\images\7_4_11.png)]

方法三:在命令行输入pip show pymysql,如果显示了PyMySQL的信息,说明已经安装了PyMySQL

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KysDYMnU-1670082096213)(images\7_4_12.png)]

2、Python操作MySQL步骤

在pymysql中提供了Connection和Cursor对象来管理操作MySQL。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6l5wrB2p-1670082096213)(images\7_4_3.png)]

2.1 引入PyMySQL包

在.py文件中引入pymysql模块

from pymysql import *
2.2 Connection 对象

代表一个与MySQL Server的socket连接,使用connect方法来创建一个连接实例。

创建对象,调用connect()方法:

conn = connect(参数列表)

参数host:连接的mysql主机,如果本机是’localhost’
参数port:连接的mysql主机的端口,默认是3306
参数database(db):数据库的名称
参数user:连接的用户名
参数password(passwd):连接的密码
参数charset:通信采用的编码方式,推荐使用utf8

Connection对象常用的API:

API 说明
connect() 创建一个数据库连接实例
close() 发送一个退出消息,并关闭连接
commit() 提交修改至数据库
cursor() 创建一个cursor(游标)实例
ping() 检测服务器是否在运行
rollback() 回滚当前事务
select_db(db) 设置当前db
show_warnings() 显示警告信息
2.3 Cursor对象

代表一个与MySQL数据库交互对象,使用Connection.Cursor()在当前socket连接上的交互对象。

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理
通俗来说就是,操作数据和获取数据库结果都要通过游标来操作。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python可以使用多种方式与MySQL数据库进行交互,以下是其中几种常见的方法: 1. 使用官方提供的MySQL Connector/Python库。首先,你需要安装这个库,可以通过pip命令进行安装:`pip install mysql-connector-python`。安装完成后,你可以使用以下代码与MySQL数据库进行交互: ```python import mysql.connector # 建立数据库连接 cnx = mysql.connector.connect( host='localhost', user='your_username', password='your_password', database='your_database' ) # 创建游标对象 cursor = cnx.cursor() # 执行SQL查询 query = "SELECT * FROM your_table" cursor.execute(query) # 获取查询结果 for row in cursor: print(row) # 关闭游标和数据库连接 cursor.close() cnx.close() ``` 2. 使用第三方库,如pymysqlmysqlclient。这些库提供了类似的API来与MySQL数据库进行交互,但使用方法略有不同。首先,你需要安装相应的库,可以使用pip命令进行安装:`pip install pymysql`或`pip install mysqlclient`。然后,你可以使用以下代码与MySQL数据库进行交互: ```python import pymysql # 建立数据库连接 cnx = pymysql.connect( host='localhost', user='your_username', password='your_password', database='your_database' ) # 创建游标对象 cursor = cnx.cursor() # 执行SQL查询 query = "SELECT * FROM your_table" cursor.execute(query) # 获取查询结果 for row in cursor: print(row) # 关闭游标和数据库连接 cursor.close() cnx.close() ``` 无论你选择哪种方法,都需要提供正确的数据库连接信息(如主机名、用户名、密码、数据库名等),并使用适当的SQL语句执行查询或更新操作。记得在完成操作后关闭游标和数据库连接,以释放资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值