Python操作mysql数据库实现增删查改功能的方法

Python操作MySQL数据库实现增删查改功能的方法

1. 安装Python的MySQL模块

在Python中操作MySQL需要使用到MySQL模块,可以使用pip来安装:

pip install mysql-connector-python

2. 连接到MySQL数据库

连接到MySQL数据库需要使用到相应的参数,比如主机名、用户名、密码、数据库名等。可以使用以下代码连接到本地的MySQL服务器:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 关闭连接
cnx.close()

3. 执行SQL语句

可以使用cursor对象执行SQL语句,cursor对象可以使用cnx.cursor()来创建。执行查询操作可以使用execute()方法执行,执行后使用fetchall()方法来获取所有结果:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 获取cursor对象
cursor = cnx.cursor()

# 执行查询操作
query = ("SELECT * FROM 表名")
cursor.execute(query)

# 获取查询结果
for row in cursor.fetchall():
    print(row)

# 关闭连接
cnx.close()

4. 增加数据

可以使用INSERT INTO语句来增加一条数据,插入数据前需要定义好要插入的数据:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 获取cursor对象
cursor = cnx.cursor()

# 插入数据
add_data = ("INSERT INTO 表名 "
            "(列1, 列2, 列3) "
            "VALUES (%s, %s, %s)")
data_values = ('值1', '值2', '值3')
cursor.execute(add_data, data_values)

# 提交数据
cnx.commit()

# 关闭连接
cnx.close()

5. 删除数据

可以使用DELETE FROM语句来删除一条数据,删除数据前需要定义好要删除的数据:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 获取cursor对象
cursor = cnx.cursor()

# 删除数据
delete_data = ("DELETE FROM 表名 WHERE 列1 = %s")
data_value = ('值1',)
cursor.execute(delete_data, data_value)

# 提交数据
cnx.commit()

# 关闭连接
cnx.close()

6. 修改数据

可以使用UPDATE语句来修改一条数据,修改数据前需要定义好要修改的数据:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 获取cursor对象
cursor = cnx.cursor()

# 修改数据
update_data = ("UPDATE 表名 SET 列2 = %s WHERE 列1 = %s")
data_values = ('新值2', '值1')
cursor.execute(update_data, data_values)

# 提交数据
cnx.commit()

# 关闭连接
cnx.close()

示例说明1:查询学生信息

假设我们有一个学生信息的表students,有idnameagegender四个字段。我们要查询所有学生的信息并输出到控制台上,代码如下:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 获取cursor对象
cursor = cnx.cursor()

# 执行查询操作
query = ("SELECT * FROM students")
cursor.execute(query)

# 获取查询结果
for (id, name, age, gender) in cursor.fetchall():
    print('id:{}, name:{}, age:{}, gender:{}'.format(id, name, age, gender))

# 关闭连接
cnx.close()

示例说明2:增加学生信息

我们要往学生信息的表students中插入一条学生信息,这个学生id为1001,名字为“小明”,年龄为18岁,性别为男。代码如下:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='用户名', password='密码',
                              host='127.0.0.1',
                              database='数据库名')

# 获取cursor对象
cursor = cnx.cursor()

# 插入数据
add_data = ("INSERT INTO students "
            "(id, name, age, gender) "
            "VALUES (%s, %s, %s, %s)")
data_values = ('1001', '小明', '18', '男')
cursor.execute(add_data, data_values)

# 提交数据
cnx.commit()

# 关闭连接
cnx.close()

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作mysql数据库实现增删查改功能的方法 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python中常用功能的实现代码分享

    Python是一种高级编程语言,具有简洁易读、开发速度快等特点,广泛应用于各领域。在Python的编程过程中,有许多常用的功能需要实现。以下是Python中常用功能的实现代码分享的完整攻略。 一、环境配置 在进行Python编程之前,需要进行环境配置。Python环境配置一般包括三个步骤:下载Python、安装Python和安装开发工具。 下载Python …

    python 2023年5月19日
    00
  • Python随手笔记第一篇(2)之初识列表和元组

    Python随手笔记第一篇(2)之初识列表和元组 在Python中,列表和元组是两种常用的数据类型。本攻略将详细介绍列表和元组,包括它们的定义、创建访问、修改等操作。 列表 列表是Python中最常用的数据类型之一,是一种有序的可变序列,可以包任意类型的元素。以下是Python列表的定义和创建方式: # 定义空列表 my_list = [] # 定义一个包含…

    python 2023年5月13日
    00
  • 如何使用Python实现数据库中数据的批量清洗?

    以下是使用Python实现数据库中数据的批量清洗的完整攻略。 数据库中数据的批量清洗简介 在数据库中,批量清洗是指对多条记录进行数据清洗。Python中,使用pymysql连接MySQL数据库,并使用UPDATE语句实现批量清洗。 步骤1:连接数据库 在Python中,可以使用pymysql连接MySQL数据库。以下是连接MySQL的基本语法: import…

    python 2023年5月12日
    00
  • Python实现的远程登录windows系统功能示例

    接下来我将为你详细讲解如何实现“Python实现的远程登录windows系统功能示例”的完整攻略。 问题概述 在本例中,我们将演示如何通过Python编写的程序,实现远程登录windows系统的功能。通过此程序,你可以轻松实现远程控制你的Windows系统,并完成各种操作。 实现步骤 1. 安装依赖库 在开始之前,你需要安装如下Python依赖库: pypi…

    python 2023年5月30日
    00
  • python爬虫多次请求超时的几种重试方法(6种)

    针对“python爬虫多次请求超时的几种重试方法(6种)”这个话题,我将给出完整攻略。 标题 Python爬虫多次请求超时的几种重试方法 正文 对于一个爬虫程序而言,请求超时是一种经常遇到的异常情况。随着爬虫程序的运行时间越来越长,请求超时的情况也会越来越频繁,如果不能处理好这些请求超时的情况,就会影响到爬虫程序的效率和稳定性。本文将介绍6种Python爬虫…

    python 2023年5月13日
    00
  • Python 使用指定的网卡发送HTTP请求的实例

    在Python中,我们可以使用requests库发送HTTP请求。有时候,我们需要使用指定的网卡发送HTTP请求,以确保请求从正确的网络接口发送。本文将介绍如何在Python中使用指定的网卡发送HTTP请求,并提供两个示例代码。 方法1:使用requests库发送HTTP请求并指定网卡 使用requests库发送HTTP请求并指定网卡是Python中最常用的…

    python 2023年5月15日
    00
  • Python基本结构之判断语句的用法详解

    Python基本结构之判断语句的用法详解 Python中判断语句主要有三种:if语句、if-else语句和if-elif-else语句。这些语句用于根据给定的条件来执行不同的代码块。下面详细介绍Python判断语句的用法。 if语句 if语句用于在给定条件为真时执行代码块。 if condition: # 如果条件为真,执行这里的代码 其中,conditio…

    python 2023年5月31日
    00
  • 强悍的Python读取大文件的解决方案

    接下来我将详细讲解“强悍的Python读取大文件的解决方案”的完整攻略。要实现高效读取大文件,我们有以下几个解决方案: 1. 使用生成器 使用生成器能够根据需要逐行读取文件,而不是一次性将整个文件加载到内存中。这种方法可以处理非常大的文件,因为在处理完每一行后就会释放内存。以下是一个例子: def read_large_file(file_path): wi…

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