MySQL python连接mysql增删改查

MySQL python连接mysql增删改查

MySQL python连接mysql增删改查

1. 概述

MySQL是一种常用的关系型数据库管理系统,而Python是一种强大的编程语言。借助Python的MySQL库,我们可以很方便地连接MySQL数据库,并进行数据的增删改查操作。

本文将详细介绍如何使用Python连接MySQL并进行增删改查操作,方便读者在实际应用中处理数据库数据。

2. 准备工作

在开始操作之前,我们需要进行以下准备工作:

2.1 安装MySQL库

首先,我们需要安装Python的MySQL库,可以使用pip命令进行安装:

pip install mysql-connector-python

2.2 创建数据库和表

为了演示数据库操作,我们在MySQL中创建一个示例数据库testdb,并创建一个示例表users,表中包含idnameage字段。

CREATE DATABASE testdb;
USE testdb;

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255),
  age INT
);

3. 连接到MySQL

在进行数据库操作之前,我们首先要建立Python与MySQL数据库之间的连接。使用MySQL库提供的connect()函数可以实现连接。

import mysql.connector

# 连接到数据库
cnx = mysql.connector.connect(
    host="localhost",
    user="root",
    password="password",
    database="testdb"
)

# 创建游标
cursor = cnx.cursor()

在上述代码中,我们使用connect()函数连接到了名为testdb的数据库,并创建了一个游标cursor

4. 插入数据

接下来,我们演示如何向数据库插入数据。假设我们要插入一条新用户的记录,可以使用游标的execute()函数和INSERT INTO语句实现。

# 插入数据
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
values = ("Alice", 25)

cursor.execute(sql, values)

# 提交事务
cnx.commit()

print("插入成功,插入的id为", cursor.lastrowid)

在上述代码中,我们使用INSERT INTO语句将一条新用户记录插入到表users中。值得注意的是,我们使用了参数化的方式传递值。

5. 查询数据

接下来,我们演示如何查询数据库中的数据。使用游标的execute()函数和SELECT语句可以实现查询。

# 查询数据
sql = "SELECT * FROM users"

cursor.execute(sql)

# 获取所有行
rows = cursor.fetchall()

# 打印结果
for row in rows:
    print(row)

在上述代码中,我们使用SELECT语句查询表users中的所有数据,并通过fetchall()函数获取结果。然后,我们使用循环遍历所有行,并打印出来。

6. 更新数据

数据库中的数据是会发生变化的,我们需要学会如何更新数据。使用游标的execute()函数和UPDATE语句可以实现更新。

# 更新数据
sql = "UPDATE users SET age = %s WHERE name = %s"
values = (30, "Alice")

cursor.execute(sql, values)

# 提交事务
cnx.commit()

print("更新成功,影响的行数为", cursor.rowcount)

在上述代码中,我们使用UPDATE语句将名为”Alice”的用户的年龄更新为30。然后,我们打印出受影响的行数。

7. 删除数据

有时候,我们需要从数据库中删除数据。使用游标的execute()函数和DELETE语句可以实现删除。

# 删除数据
sql = "DELETE FROM users WHERE name = %s"
values = ("Alice", )

cursor.execute(sql, values)

# 提交事务
cnx.commit()

print("删除成功,影响的行数为", cursor.rowcount)

在上述代码中,我们使用DELETE语句删除名为”Alice”的用户记录。然后,我们打印出受影响的行数。

8. 断开连接

最后,我们需要断开Python与MySQL数据库之间的连接。使用close()方法可以实现断开连接。

# 关闭游标和连接
cursor.close()
cnx.close()

在上述代码中,我们关闭了游标和连接,释放资源。

9. 总结

本文介绍了如何使用Python连接MySQL数据库,并进行增删改查操作。通过学习本文,读者可以掌握使用Python处理数据库数据的基本技巧。

10. 参考链接

  1. MySQL Connector/Python Developer Guide
  2. Python MySQL Connector

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程