MySQL 增删改查

MySQL 增删改查

MySQL 增删改查

1. 简介

MySQL是一种常用的关系型数据库管理系统(RDBMS),它使用SQL作为查询和管理数据库的语言。在本文中,我们将详细介绍MySQL的增删改查操作。具体地,我们将讨论如何插入数据、更新数据、删除数据以及查询数据。

2. 连接数据库

在进行任何数据库操作之前,首先需要连接到MySQL数据库。我们可以使用MySQL提供的命令行工具或者各种客户端工具(如Navicat、MySQL Workbench)来连接到数据库。

以下是使用Python编程语言连接到MySQL数据库的示例代码:

import mysql.connector

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

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

在上面的代码中,我们使用mysql.connector模块来连接到MySQL数据库。首先指定了数据库的主机地址、用户名、密码以及要连接的数据库名称。然后,我们通过调用connect()函数来建立与数据库的连接。最后,我们使用close()方法关闭数据库连接。

3. 插入数据

向MySQL数据库插入数据的操作称为插入。要插入数据,我们需要使用INSERT INTO语句。以下是一个示例,演示了如何向employees表中插入一行数据:

INSERT INTO employees (first_name, last_name, age)
VALUES ('John', 'Doe', 35);

上面的语句将在employees表中插入一行数据,包括first_namelast_nameage字段。我们使用VALUES关键字指定要插入的实际值。

除了插入一行数据,我们还可以一次插入多行数据。以下是一个示例:

INSERT INTO employees (first_name, last_name, age)
VALUES ('John', 'Doe', 35),
       ('Jane', 'Smith', 28),
       ('Mike', 'Johnson', 42);

上面的语句将在employees表中插入三行数据。

在Python中插入数据的示例代码如下:

import mysql.connector

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

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

# 执行INSERT语句
sql = "INSERT INTO employees (first_name, last_name, age) VALUES (%s, %s, %s)"
values = ("John", "Doe", 35)
cursor.execute(sql, values)

# 提交事务
cnx.commit()

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

在上面的代码中,我们首先建立与数据库的连接。然后,我们创建了一个游标对象来执行SQL语句。接下来,我们定义了一个INSERT语句,使用%s占位符表示将要插入的值。我们将要插入的具体值存储在一个元组中,并将该元组作为第二个参数传递给execute()方法。最后,我们通过调用commit()方法提交事务,并使用close()方法关闭游标和数据库连接。

4. 更新数据

将已存在的数据更改为新的值的操作称为更新。要更新数据,我们需要使用UPDATE语句。以下是一个示例,演示了如何更新employees表中的一行数据:

UPDATE employees
SET first_name = 'Robert', last_name = 'Johnson', age = 40
WHERE emp_id = 1;

上面的语句将更新employees表中emp_id为1的行的first_namelast_nameage字段的值。

在Python中更新数据的示例代码如下:

import mysql.connector

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

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

# 执行UPDATE语句
sql = "UPDATE employees SET first_name = %s, last_name = %s, age = %s WHERE emp_id = %s"
values = ("Robert", "Johnson", 40, 1)
cursor.execute(sql, values)

# 提交事务
cnx.commit()

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

在上面的代码中,我们定义了一个UPDATE语句,类似于上面SQL示例中的语句。我们将要更新的具体值存储在一个元组中,并将该元组作为第二个参数传递给execute()方法。然后,我们使用commit()方法提交事务,并使用close()方法关闭游标和数据库连接。

5. 删除数据

从数据库中删除行或表的操作称为删除。要删除数据,我们需要使用DELETE语句。以下是一个示例,演示了如何从employees表中删除一行数据:

DELETE FROM employees WHERE emp_id = 1;

上面的语句将从employees表中删除emp_id为1的行。

在Python中删除数据的示例代码如下:

import mysql.connector

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

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

# 执行DELETE语句
sql = "DELETE FROM employees WHERE emp_id = %s"
values = (1,)
cursor.execute(sql, values)

# 提交事务
cnx.commit()

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

在上面的代码中,我们定义了一个DELETE语句,类似于上面SQL示例中的语句。删除语句的执行方式与插入和更新语句相同。我们将要删除的行的标识符作为元组传递给execute()方法。然后,我们使用commit()方法提交事务,并使用close()方法关闭游标和数据库连接。

6. 查询数据

从数据库中检索数据的操作称为查询。要查询数据,我们需要使用SELECT语句。以下是一个示例,演示了如何从employees表中检索所有行的数据:

SELECT * FROM employees;

上面的语句将返回employees表中的所有行。

在Python中查询数据的示例代码如下:

import mysql.connector

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

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

# 执行SELECT语句
sql = "SELECT * FROM employees"
cursor.execute(sql)

# 提取结果集
result = cursor.fetchall()

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

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

在上面的代码中,我们定义了一个SELECT语句,类似于上面SQL示例中的语句。我们使用execute()

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程