python实现的MySQL增删改查操作实例小结

针对“python实现的MySQL增删改查操作实例”的完整攻略,我将分别从以下几方面进行说明:

  1. 环境搭建:介绍需要安装哪些工具以及如何配置环境;

  2. 数据库操作:详细讲解如何利用 python 去操作 MySql 数据库,包括增删改查;

  3. 示例演示:提供两个实例演示如何用 python 进行数据操作。

环境搭建

在进行 Python 操作 MySql 数据库之前,我们需要先安装两个工具:Python 和 MySql 数据库。

  1. 安装 Python

可以到 Python 官网 下载适合自己的 Python 版本并安装。

  1. 安装 MySql

可以到 MySql 官网 下载适合自己的 MySql 版本并安装。

安装成功后记得开启 MySql 服务,如果没有启动,可以在命令行中输入以下命令:

    net start mysql

数据库操作

Python 通过 mysql-connector 模块提供了操作 MySql 数据库的能力。我们可以利用这个模块去连接、查询、修改、删除数据。下面我们分别介绍如何去实现这些操作。

  1. 连接数据库

Python 通过 connect() 方法去连接 MySql 数据库:

    import mysql.connector

    mydb = mysql.connector.connect(
      host="localhost",
      user="yourusername",
      password="yourpassword",
      database="mydatabase"
    )
  1. 查询数据

Python 通过 execute() 方法去执行 SQL 语句来查询数据:

    mycursor = mydb.cursor()

    mycursor.execute("SELECT * FROM customers")

    myresult = mycursor.fetchall()

    for x in myresult:
      print(x)
  1. 插入数据

Python 通过 execute() 方法去执行 SQL 语句来插入数据:

    mycursor = mydb.cursor()

    sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
    val = ("John", "Highway 21")
    mycursor.execute(sql, val)

    mydb.commit()

    print(mycursor.rowcount, "record inserted.")
  1. 修改数据

Python 通过 execute() 方法去执行 SQL 语句来修改数据:

    mycursor = mydb.cursor()

    sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"
    mycursor.execute(sql)

    mydb.commit()

    print(mycursor.rowcount, "record(s) affected")
  1. 删除数据

Python 通过 execute() 方法去执行 SQL 语句来删除数据:

    mycursor = mydb.cursor()

    sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
    mycursor.execute(sql)

    mydb.commit()

    print(mycursor.rowcount, "record(s) deleted")

示例演示

下面我们通过两个实例演示如何使用 Python 对 MySql 数据库进行操作。

示例一:在 MySql 数据库中插入一条数据

    import mysql.connector

    mydb = mysql.connector.connect(
      host="localhost",
      user="yourusername",
      password="yourpassword",
      database="mydatabase"
    )

    mycursor = mydb.cursor()

    sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
    val = ("John", "Highway 21")
    mycursor.execute(sql, val)

    mydb.commit()

    print(mycursor.rowcount, "record inserted.")

在上面的示例中,我们向 customers 表中插入了一条数据,并通过 mydb.commit() 方法将修改提交到数据库。

示例二:从 MySql 数据库中查询数据

    import mysql.connector

    mydb = mysql.connector.connect(
      host="localhost",
      user="yourusername",
      password="yourpassword",
      database="mydatabase"
    )

    mycursor = mydb.cursor()

    mycursor.execute("SELECT * FROM customers")

    myresult = mycursor.fetchall()

    for x in myresult:
      print(x)

在上面的示例中,我们查询了 customers 表中的所有数据,并将其打印出来。

以上就是对“python实现的MySQL增删改查操作实例”的完整攻略了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现的MySQL增删改查操作实例小结 - Python技术站

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

相关文章

  • Linux下修改Oracle监听地址的方法

    Linux下修改Oracle监听地址的方法如下: 1. 查看当前监听地址和状态 在Linux服务器上,使用以下命令查看当前监听的状态: lsnrctl status 该命令将显示当前监听地址及其状态。例如: LSNRCTL for Linux: Version 11.2.0.1.0 – Production on 14-DEC-2021 12:45:36 C…

    database 2023年5月22日
    00
  • 前端程序员是怎么做物联网开发的

    前端程序员是怎么做物联网开发的 上图是我历时一周做的在线的温湿度可视化项目,可以查看截至目前往前一天的温度、湿度变化趋势,并且实时更新当前温湿度 本文可能含有知识诅咒 概述和基础讲解 该项目用到的技术有: 前端:jq、less、echarts、mqtt.js 后端:eggjs、egg-emqtt 数据库:mysql 服务器:emqx(mqtt broker)…

    MySQL 2023年4月11日
    00
  • Excel导入数据库时出现的文本截断问题解决方案

    当我们使用Excel导入数据库时,可能会遇到导入文本数据时被截断的问题,造成数据不完整,这时我们需要解决这个问题。 问题背景 在使用Excel导入数据库时,以CSV格式保存Excel文件,可以通过数据导入向导进行数据导入。但是,在导入文本数据时,极有可能产生文本截断的问题。 解决方法 解决文本截断问题有两种常见方法: 方法一:增加导入列的宽度 可以将数据导入…

    database 2023年5月21日
    00
  • 发布一个基于TokyoTyrant的C#客户端开源项目

    发布一个基于TokyoTyrant的C#客户端开源项目的完整攻略可以分为以下几个步骤: 1. 项目准备 首先,需要确定一个项目名称和项目目录。然后,可以使用任何一个代码托管平台(如Github、GitLab等)来创建一个新的项目仓库,以供后续代码的上传和版本管理。建议在项目目录中创建README.md文件,并在其中写入项目概述和使用说明。 2. 安装和配置开…

    database 2023年5月22日
    00
  • 连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    连接Oracle数据库时报ORA-12541:TNS:无监听程序的错误,通常是由于Oracle客户端无法连接到Oracle数据库服务器所致。该错误可以有多种原因,包括网络连接故障、TNS配置错误等。下面是解决此问题的完整攻略: Step 1.检查数据库是否启动 在连接Oracle数据库之前,需要确保Oracle数据库已经启动并可以正常运行。可以通过执行以下步…

    database 2023年5月19日
    00
  • mysql 触发器 trigger用法 three (稍微复杂的)

    MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 创建触发器 在MySQL中,创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH RO…

    MySQL 2023年4月13日
    00
  • thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

    当在 Linux 服务器上部署 ThinkPHP 项目时,如果出现“模板不存在”的错误提示信息,通常会有以下两种情况: 模板文件路径错误 模板文件缓存导致的路径错误 针对这两种情况,我们可以采取以下措施解决: 模板文件路径错误 如果是因为模板文件路径错误导致的问题,通常可以查看以下两个文件: ThinkPHP/Conf/convention.php:该文件是…

    database 2023年5月18日
    00
  • Oracle9iPL/SQL编程的经验小结

    Oracle9iPL/SQL编程的经验小结 介绍 在Oracle数据库中,PL/SQL是一个重要的编程语言,它允许开发人员创建存储过程、触发器、函数等数据库对象来实现复杂业务逻辑。在本攻略中,我们将分享在Oracle 9i版本中使用PL/SQL编程的一些经验和技巧。 经验小结 使用游标 游标(Cursor)是PL/SQL中用来从数据库中检索数据的一个重要工具…

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