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日

相关文章

  • pycharm 如何缩进和SQL乱码及SQL包含变量

    下面为你详细讲解 “PyCharm 如何缩进和 SQL 乱码及 SQL 包含变量” 的完整攻略。 如何缩进 基本操作 在 PyCharm 编辑器中,我们可以使用 Tab 键来实现缩进,使用 Shift + Tab 来实现反向缩进(即减少缩进)。此外,我们可以在 Editor 选项卡下的 Code Style 子选项中设置我们代码缩进的具体规则,例如使用空格还…

    python 2023年5月20日
    00
  • 通过C++学习Python

    以下是“通过C++学习Python”的完整攻略。 1. 学习Python基本语法 Python与C++有很多相似的地方,掌握Python基本语法对于熟悉Python非常有帮助。可以先了解Python的变量、数据类型、控制语句等内容,这些基础知识可以通过看书或者参考网上教程学习。当然,如果有C++基础的话,这部分内容应该比较容易理解。 下面是Python的变量…

    python 2023年5月14日
    00
  • python爬虫搭配起Bilibili唧唧的流程分析

    以下是Python爬虫搭配起Bilibili唧唧的流程分析的完整攻略: 步骤1:安装必要的库 在使用Python爬虫搭配起Bilibili唧唧之前,需要安装必要的库。以下是一个示例代码: pip install requests pip install bilibili_api pip install bilibili_api[websockets] 在这个…

    python 2023年5月14日
    00
  • Python操作列表的常用方法分享

    在Python中,列表是一种常见的数据结构,它可以用来存储和处理一组数据。本攻略将详细介绍Python中操作列表的常用方法,包括如何创建、访问、添加、删除、修改等方面。 创建列表 在Python中,可以使用方括号[]来创建一个列表。以下是一个示例代码,演示如何创建一个列表: # 创建一个列表 my_list = [1, 2, 3, 4, 5] # 输出结果 …

    python 2023年5月13日
    00
  • python3的url编码和解码,自定义gbk、utf-8的例子

    下面是详细讲解python3的url编码和解码,以及自定义gbk、utf-8的例子: 什么是URL编码和解码 URL编码(percent-encoding)是一种编码格式,将URL中的特殊字符转换成特定的格式,以便于进行传输。URL解码则是将编码后的URL字符串恢复为原始的URL字符串。 在URL中,有些字符具有特殊的含义,如“/”、“?”、“#”等等,如果…

    python 2023年5月20日
    00
  • 如何使用Python进行图像处理?

    要使用Python进行图像处理,我们可以使用一些流行的Python库,例如Pillow、OpenCV和Scikit-image等。下面是一个基本的步骤指南: 安装所需的库:Pillow、OpenCV、Scikit-image等。 加载图像:我们可以使用Python的库将图像加载为NumPy数组。例如,Pillow库中的Image模块允许我们从文件中加载图片并…

    python 2023年4月19日
    00
  • Python 3.x 判断 dict 是否包含某键值的实例讲解

    下面是Python3.x判断dict是否包含某键值的实例讲解: 问题描述 判断一个字典(dict)是否包含某个指定的键(key),或者是否包含某个指定的键值对(key-value pair)。 解决方案 对于判断字典是否包含某个指定的键,可以使用Python的in操作符来实现。具体代码如下: # 定义一个字典 my_dict = {‘name’: ‘John…

    python 2023年5月13日
    00
  • 使用Python写一个小游戏

    确定游戏类型和规则 在开始开发任何游戏之前,你需要确切地思考游戏玩法规则。需要找出游戏的核心机制、目标和规则。比如,我们要开发一个文字冒险游戏,需要设定故事剧情并为每个场景和任务设定清晰的目标和规则。 选择适合游戏类型的Python库 Python拥有许多强大的库,用于游戏开发。其中最为出名的是pygame。选择合适的库可以轻松地实现游戏中需要的动画和音效。…

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