使用Python操作MySQL的一些基本方法

使用 Python 操作 MySQL 的主要步骤如下:

  1. 安装 MySQL Connector
  2. 连接 MySQL 数据库
  3. 创建数据库或选择已有数据库
  4. 创建表或选择已有表
  5. 插入数据
  6. 查询数据
  7. 更新数据
  8. 删除数据
  9. 关闭连接

以下是这些步骤的详细讲解:

1. 安装 MySQL Connector

在 Python 中操作 MySQL 数据库需要用到 MySQL Connector,可以在 Python 官方文档中查询安装方法,也可以在 PyPI 上直接使用 pip 安装:

pip install mysql-connector-python

2. 连接 MySQL 数据库

使用 Python 通过 MySQL Connector 连接 MySQL 数据库需要提供 MySQL 服务器的主机名、用户名和密码。连接操作示例:

import mysql.connector

# 1. 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 2. 关闭连接
cnx.close()

3. 创建数据库或选择已有数据库

使用 CREATE DATABASE 语句可以创建数据库,也可以选择已有的数据库。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1')

# 选择一个数据库
cnx.database = 'mydatabase'

# 创建新的数据库
cursor = cnx.cursor()
cursor.execute("CREATE DATABASE mydatabase")

4. 创建表或选择已有表

使用 CREATE TABLE 语句创建表,也可以选择已有的表。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 创建新的表
cursor = cnx.cursor()
cursor.execute("CREATE TABLE employees ("
               "id INT(11) NOT NULL AUTO_INCREMENT,"
               "last_name VARCHAR(14) NOT NULL,"
               "first_name VARCHAR(14) NOT NULL,"
               "birth_date DATE,"
               "PRIMARY KEY (id)"
               ");")

5. 插入数据

使用 INSERT INTO 语句插入数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 插入一条新的数据
cursor = cnx.cursor()
add_employee = ("INSERT INTO employees "
                "(first_name, last_name, birth_date) "
                "VALUES (%s, %s, %s)")
data_employee = ('Tom', 'Smith', '1990-01-10')
cursor.execute(add_employee, data_employee)
cnx.commit()

6. 查询数据

使用 SELECT 语句查询数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 查询数据
cursor = cnx.cursor()
query = ("SELECT last_name, first_name, birth_date FROM employees "
         "WHERE birth_date BETWEEN %s AND %s")
data_range = ('1990-01-01', '1995-12-31')
cursor.execute(query, data_range)

for (last_name, first_name, birth_date) in cursor:
    print("{}, {} was born on {}".format(
        last_name, first_name, birth_date))

cursor.close()
cnx.close()

7. 更新数据

使用 UPDATE 语句更新数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 更新数据
cursor = cnx.cursor()
update_employee = ("UPDATE employees SET first_name = %s, last_name = %s "
                   "WHERE id = %s")
new_name = ('John', 'Doe', 1)
cursor.execute(update_employee, new_name)
cnx.commit()

cursor.close()
cnx.close()

8. 删除数据

使用 DELETE 语句删除数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 删除数据
cursor = cnx.cursor()
delete_employee = ("DELETE FROM employees WHERE id = %s")
employee_id = (1,)
cursor.execute(delete_employee, employee_id)
cnx.commit()

cursor.close()
cnx.close()

9. 关闭连接

操作完毕后需要关闭连接。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 关闭连接
cnx.close()

这就是通过 Python 操作 MySQL 的基本方法攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python操作MySQL的一些基本方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 使用pip安装python库的多种方式

    当我们需要在我们的Python项目中使用第三方库时,我们可以使用Python的包管理工具pip来安装这些库。下面是使用pip安装Python库的几种不同的方式: 1.使用pip命令来安装Python库 最常见的方法是使用pip命令来安装需要的Python库。在命令行中运行以下命令: pip install library_name 此处的library_na…

    python 2023年5月14日
    00
  • 解决pyecharts在jupyter notebook中使用报错问题

    接下来我将为你详细讲解如何解决在jupyter notebook中使用pyecharts报错的问题。 步骤一:安装依赖项 在使用pyecharts之前,需要安装一些必要的依赖项,如下所示: pip install pyecharts pip install jupyter notebook pip install notebook 步骤二:安装并启用jupy…

    python 2023年5月13日
    00
  • 如何使用给定的索引位置重新排列二维NumPy数组的列

    使用给定的索引位置重新排列二维NumPy数组的列,需使用数组的切片功能和列表的切片赋值。 具体步骤如下: 使用NumPy库的 array() 函数创建一个二维数组,例如: python import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) 使用索引位置重新排列数组的列,例如:…

    python-answer 2023年3月25日
    00
  • Python生成图文并茂的PDF报告的方法详解

    针对“Python生成图文并茂的PDF报告的方法详解”,我给出如下攻略: 1. 准备工作 在开始编程之前,我们还需要安装必要的Python库,包括: weasyprint:生成PDF文件所依赖的库,需要进行安装。 pandas:用于数据处理的Python库,也需要进行安装。 安装方式: pip install weasyprint pandas 2. 数据处…

    python 2023年5月18日
    00
  • python捕获警告的三种方法

    为了让读者更好地了解捕获警告的方式,下面将从以下三个方面进行讲解: 捕获警告的基本概念 Python捕获警告的三种方法 两个示例说明 一、捕获警告的基本概念 在 Python 中,警告是一种异常情况,可以被捕获和处理,常见的有以下几种情况: DeprecationWarning:警告提示一些将被Python未来版本淘汰的、弃用的部分。 ImportWarni…

    python 2023年5月13日
    00
  • 用Python定时发送天气邮件

    当然可以,下面我将为你讲解如何用Python定时发送天气邮件的完整攻略,包括几个重要步骤: 获取天气信息 由于需要发送天气信息邮件,首先我们需要获取天气信息。目前常见的获取天气信息的方式是使用公开API,比如百度、天气网、心知天气等。其中,心知天气相对稳定且提供的天气数据丰富,而且提供了10天内每天24小时的天气信息,非常适合用来制作天气信息邮件。 下面是使…

    python 2023年5月18日
    00
  • python中取绝对值简单方法总结

    下面是Python中取绝对值的简单方法总结的攻略。 Python中取绝对值简单方法总结 什么是绝对值? 绝对值(Absolute value),又称模(模数),是一个实数对于0的距离,表示为|x|。 Python中的绝对值 Python提供了多种方法来计算绝对值。 abs()函数 abs()是Python内置的求绝对值的函数,其语法为: abs(x) 其中参…

    python 2023年6月3日
    00
  • 详解Python3中字符串中的数字提取方法

    当我们需要从Python字符串中提取数字时,有多种方法可供选择。下面简要介绍了一些最流行的提取数字方法。 1. 使用正则表达式提取字符串中的数字 使用正则表达式来提取数字是最常见的方法之一。我们可以通过使用re模块中的findall()函数来实现这一目的。函数返回一个列表,其中包含所有与模式匹配的字符串。 import re text = "Hel…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部