• MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作



    在这里插入图片描述

    🎉欢迎来到Java学习路线专栏~MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作



    数据库是许多应用程序的核心,而MySQL是其中最受欢迎的关系型数据库之一。本文将介绍如何使用Python编程语言连接MySQL数据库,以进行增、删、改、查(CRUD)等基本数据库操作。我们将探讨Python的mysql-connector库,这是一个MySQL官方支持的驱动程序,用于与MySQL数据库进行通信。

    在这里插入图片描述

    安装 MySQL Connector

    在开始之前,您需要安装mysql-connector库。您可以使用pip来完成安装:

    pip install mysql-connector-python
    
    • 1

    一旦安装完成,您就可以在Python中使用mysql-connector来连接和操作MySQL数据库了。

    连接到 MySQL 数据库

    首先,让我们学习如何连接到MySQL数据库。您需要提供数据库的主机、用户名、密码和数据库名称。下面是连接的示例代码:

    import mysql.connector
    
    # 配置数据库连接
    db_config = {
        "host": "localhost",
        "user": "your_username",
        "password": "your_password",
        "database": "your_database"
    }
    
    # 创建数据库连接
    conn = mysql.connector.connect(**db_config)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    请确保将your_usernameyour_passwordyour_database 替换为您的MySQL数据库的凭据。

    创建数据库表

    接下来,我们将学习如何创建数据库表。数据库表是数据的组织方式,定义了数据的结构。以下是一个示例,用于在MySQL数据库中创建一个名为employees的表:

    # 创建数据库游标
    cursor = conn.cursor()
    
    # SQL创建表格命令
    create_table = """
    CREATE TABLE employees (
      id INT AUTO_INCREMENT PRIMARY KEY,
      first_name VARCHAR(255),
      last_name VARCHAR(255),
      job_title VARCHAR(255)
    )
    """
    
    # 执行SQL命令
    cursor.execute(create_table)
    
    # 提交更改
    conn.commit()
    
    # 关闭游标
    cursor.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    上述代码首先创建一个游标,然后执行SQL命令以创建表格。创建后,我们提交更改并关闭游标。

    插入数据

    在数据库中插入数据是常见的操作,下面是如何插入一条员工记录的示例:

    # 创建数据库游标
    cursor = conn.cursor()
    
    # SQL插入数据命令
    insert_data = """
    INSERT INTO employees (first_name, last_name, job_title)
    VALUES (%s, %s, %s)
    """
    
    # 数据
    employee_data = ("John", "Doe", "Software Engineer")
    
    # 执行SQL命令
    cursor.execute(insert_data, employee_data)
    
    # 提交更改
    conn.commit()
    
    # 关闭游标
    cursor.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在上述代码中,我们使用INSERT INTO命令将员工信息插入employees表。

    查询数据

    查询数据是数据库操作的核心部分。下面是如何查询employees表中的所有员工记录的示例:

    # 创建数据库游标
    cursor = conn.cursor()
    
    # SQL查询数据命令
    select_data = "SELECT * FROM employees"
    
    # 执行SQL命令
    cursor.execute(select_data)
    
    # 获取查询结果
    results = cursor.fetchall()
    
    # 打印结果
    for row in results:
        print(row)
    
    # 关闭游标
    cursor.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在上述代码中,我们使用SELECT *命令查询employees表中的所有数据,并通过游标获取查询结果。

    更新数据

    如果需要更新数据库中的数据,您可以使用UPDATE命令。以下是如何更新员工的职务的示例:

    # 创建数据库游标
    cursor = conn.cursor()
    
    # SQL更新数据命令
    update_data = "UPDATE employees SET job_title = 'Senior Software Engineer' WHERE id = 1"
    
    # 执行SQL命令
    cursor.execute(update_data)
    
    # 提交更改
    conn.commit()
    
    # 关闭游标
    cursor.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在上述代码中,我们使用UPDATE命令将ID为1的员工职务更新为"Senior Software Engineer"。

    删除数据

    删除数据是另一个关键操作。下面是如何删除员工记录的示例:

    # 创建数据库游标
    cursor = conn.cursor()
    
    # SQL删除数据命令
    delete_data = "DELETE FROM employees WHERE id = 1"
    
    # 执行SQL命令
    cursor.execute(delete_data)
    
    #
    
     提交更改
    conn.commit()
    
    # 关闭游标
    cursor.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在上述代码中,我们使用DELETE FROM命令删除ID为1的员工记录。

    安全性考虑

    在实际应用中,数据安全性至关重要。为了防止SQL注入攻击,永远不要将用户提供的数据直接插入SQL查询中。请使用参数化查询或ORM(对象-关系映射)库,如SQLAlchemy来提高安全性。

    关闭数据库连接

    最后,在完成数据库操作后,确保关闭数据库连接以释放资源:

    conn.close()
    
    • 1

    在这里插入图片描述

    总结

    在本文中,我们学习了如何使用Python和mysql-connector库进行MySQL数据库的基本操作。这包括连接到数据库、创建表格、插入、查询、更新和删除数据。数据库操作是许多应用程序的核心,了解如何使用Python进行这些操作对于任何开发人员都是有益的技能。无论是构建小型项目还是大型应用程序,数据库操作都是不可或缺的一部分。希望本文可以帮助您入门MySQL数据库操作。


    🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
    📜您可能感兴趣的内容:

    在这里插入图片描述

  • 相关阅读:
    SpringBoot热部署
    java异常
    javascript如何获取对象的key和value
    查询所有HIVE表分区数据量
    linux获取文件的属性
    新手杠杆炒股需要什么条件?股市杠杆如何操作的具体流程?
    合肥工业大学计算机网络课设-在线留言板
    采用一种估值方法,自动化评估某个股票价格合理性
    JWT入门
    统计套利—配对交易策略
  • 原文地址:https://blog.csdn.net/qq_43546721/article/details/133918877