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

yizhihongxing

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数据分析必会的Pandas技巧汇总

    Python数据分析必会的Pandas技巧汇总 概述 Pandas是Python中非常强大的数据分析工具之一,它可以轻松处理和分析大量的结构化数据。在本文中,我们将分享一些Python数据分析必会的Pandas技巧,帮助读者更好地使用Pandas工具进行数据分析。 技巧 1. 读取csv文件 首先,我们需要了解如何读取csv文件。使用Pandas的read_…

    python 2023年6月2日
    00
  • python机器学习基础线性回归与岭回归算法详解

    Python机器学习基础:线性回归与岭回归算法详解 线性回归 线性回归是一种基本的机器学习算法,它的目的是在给定的数据集上拟合一条直线,以便预测新的数据点。在Python中,我们可以使用scikit-learn库来实现线性回归算法。 线性回归的原理 线性回归的原理是通过最小化预测值与真实值之间的差距来拟合一条直线。这个差距可以用平方误差来表示,即: $$\t…

    python 2023年5月14日
    00
  • python将字典内容写入json文件的实例代码

    下面是将字典内容写入json文件的实例代码完整攻略。 步骤一:导入json模块 我们需要导入Python内置的json模块来容易地操作json文件,因此第一步是导入它。 import json 步骤二:定义字典内容 接下来,我们需要定义一个字典来表示要写入json文件的内容。这里我们定义了一个简单的字典以保存一些学生的信息。 students = { &qu…

    python 2023年5月13日
    00
  • Python自动操作Excel文件的方法详解

    下面是Python自动操作Excel文件的方法详解: 一、使用openpyxl模块操作Excel文件 1.安装openpyxl 首先我们需要安装openpyxl模块,可以使用以下命令进行安装: pip install openpyxl 2.导入openpyxl模块 在Python程序中,我们需要导入openpyxl模块来操作Excel文件,可以使用以下语句导…

    python 2023年5月19日
    00
  • Python网络编程 Python套接字编程

    Python网络编程 Python套接字编程攻略 1. 网络编程基础 网络编程基础涉及到的主要概念有IP地址、端口、协议、套接字等。 IP地址:Internet Protocol Address,即网络协议地址。它是用于标识互联网上设备的地址。IP地址分为IPv4和IPv6两种。 端口:通过IP地址,可以找到对应设备上的进程,而端口则是用于标识这些进程的,相…

    python 2023年5月19日
    00
  • Python容器类型转换的3种方法实例

    Python 中有很多种容器类型,例如列表(list)、元组(tuple)、字典(dict)等。有时候我们需要将一种容器类型转换成另一种容器类型。为了帮助大家更好地理解 Python 容器类型的转换,本文将为大家介绍 3 种常见的容器类型转换方法。 1. 字符串转列表 如果我们要将一个以空格分隔的字符串转换为一个列表,可以使用字符串的 split() 方法和…

    python 2023年5月14日
    00
  • Python聚类算法之DBSACN实例分析

    Python聚类算法之DBSCAN实例分析 DBSCAN是一种基于密度的聚类算法,可以自动发现任意形状的簇,并能够在噪声数据中识别出离群值。本文将详细讲解Python实现DBSCAN算法的整个攻略,包括算法原理、实现过程和示例。 算法原理 DBSCAN算法的基本思想是将数据点分为核心点、边界点和噪声点。核点是指在半径为ε内至少有minPts个点的点,边界点是…

    python 2023年5月14日
    00
  • 如何使用draw.io插件在vscode中一体化导出高质量图片

    下面我将详细讲解如何使用draw.io插件在vscode中一体化导出高质量图片的完整攻略。 原理简介 draw.io是一个在线绘图工具,可以用于绘制各种流程图、思维导图、组织结构图等,而VS Code是一个十分强大的源代码编辑器,同时也具有插件机制,可以扩展它的功能,从而实现更多的工具。 在VS Code中,我们可以安装draw.io插件来实现对draw.i…

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