使用Python的pymysql库连接MySQL,执行CRUD操作

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 使用Python的pymysql库连接MySQL,执行CRUD操作:安装pymysql,然后连接(host='localhost',user='root',password='yourpassword',database='yourdatabase'),创建游标。查询数据示例:`SELECT * FROM yourtable`;插入数据:`INSERT INTO yourtable...`;更新数据:`UPDATE yourtable SET...`;删除数据:`DELETE FROM yourtable WHERE...`。

在Python中连接MySQL数据库并进行增删改查操作,我们需要使用一个库叫做pymysql。以下是如何使用它的步骤:

首先,安装pymysql库,如果你还没有安装的话。在命令行中输入以下命令:

bash
pip install pymysql
然后,你可以使用以下代码进行连接和操作:

python
import pymysql

创建连接

conn = pymysql.connect(host='localhost', user='root', password='yourpassword', database='yourdatabase')

创建游标

cursor = conn.cursor()

查询数据

def select_data():
sql = "SELECT * FROM yourtable" # 你的sql语句
cursor.execute(sql)
result = cursor.fetchall() # 获取查询结果
for row in result:
print(row)

插入数据

def insert_data():
sql = "INSERT INTO yourtable(column1, column2) VALUES ('value1', 'value2')" # 你的sql语句
try:
cursor.execute(sql)
conn.commit()
except:
conn.rollback()

更新数据

def update_data():
sql = "UPDATE yourtable SET column1='value1' WHERE condition" # 你的sql语句
try:
cursor.execute(sql)
conn.commit()
except:
conn.rollback()

删除数据

def delete_data():
sql = "DELETE FROM yourtable WHERE condition" # 你的sql语句
try:
cursor.execute(sql)
conn.commit()
except:
conn.rollback()

使用上面的函数进行操作

select_data()
insert_data()
update_data()
delete_data()

关闭游标和连接

cursor.close()
conn.close()
请将上述代码中的yourdatabase,yourtable,column1,column2,value1,value2和condition替换成你自己的数据库名,表名,列名,值和条件。此外,也需要将'localhost','root'和'yourpassword'替换成你自己的数据库地址,用户名和密码。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
14天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
114 68
|
15天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
18天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
24天前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
111 1
|
7天前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
38 0
|
25天前
|
SQL Oracle 关系型数据库
Python连接Oracle
Python连接Oracle
16 0
|
6月前
|
SQL 关系型数据库 MySQL
Python怎么操作Mysql数据库
Python怎么操作Mysql数据库
89 0
|
6月前
|
SQL 关系型数据库 MySQL
python如何操作mysql数据库
python如何操作mysql数据库
55 0
|
5月前
|
SQL 关系型数据库 MySQL
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库
|
6月前
|
SQL 关系型数据库 MySQL
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库
下一篇
无影云桌面