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日

相关文章

  • 一文详解Redis为什么一定要设置密码原理

    一文详解Redis为什么一定要设置密码原理 什么是Redis? Redis是一个开源的,内存中的数据存储系统,它可以用作数据库、缓存、消息代理等多种用途,常被称为数据结构服务器。 Redis为什么要设置密码? Redis默认情况下是没有密码的,可以直接通过网络访问(默认端口为6379),这样会存在安全隐患,恶意攻击者可以直接访问数据而不用权限和密码。 因为数…

    database 2023年5月22日
    00
  • CentOS 安装redis和MySQL

    安装 redis: 更新系统软件源 在终端输入以下命令,更新系统软件源: sudo yum -y update 安装 EPEL 和 Remi 仓库 在终端输入以下命令,安装 EPEL 和 Remi 仓库: sudo yum install -y epel-release sudo rpm -Uvh http://rpms.famillecollet.com/…

    database 2023年5月22日
    00
  • Mysql数据类型与CRUD操作详细讲解

    Mysql数据类型与CRUD操作详细讲解 MySQL是一种流行的关系型数据库管理系统,常用于访问、存储和管理数据。在使用MySQL时,了解其支持的数据类型和常见的CRUD操作是非常重要的。 Mysql数据类型 MySQL支持多种数据类型,包括数值型、字符型、日期时间型等等。以下是一些常见的数据类型及其用途: INT – 整型数据,用于存储整数。 VARCHA…

    database 2023年5月18日
    00
  • 解决MySQL Varchar 类型尾部空格的问题

    解决MySQL Varchar类型尾部空格的问题可以通过以下几个步骤来完成: 1. 确认字符集 首先需要确认数据库、表和列的字符集是否为utf8mb4。如果不是utf8mb4字符集,需要进行转换。 ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; AL…

    database 2023年5月22日
    00
  • SQL 计算累计差

    SQL 计算累计差可以使用窗口函数进行计算,可以使用SUM函数或LAG函数来实现。下面介绍两条实例。 实例一 我们有以下一张销售表,记录了每个商品的销售量和日期。我们需要对每个商品进行月度累计差值计算。 id product sales date 1 A 50 2021-01-01 2 A 80 2021-02-01 3 A 60 2021-03-01 4 …

    database 2023年3月27日
    00
  • ssh(ssh-keygen)配置免输入密码登录远程主机的方法

    为了配置免输入密码登录远程主机,需要执行以下几个步骤: 在本地机器上生成ssh key 在本地机器上执行以下命令: ssh-keygen -t rsa ssh-keygen是一个用于生成ssh key的命令。上述命令将生成一个默认名称为id_rsa的私钥(~/.ssh/id_rsa)和一个相应的公钥(~/.ssh/id_rsa.pub)。在生成ssh key…

    database 2023年5月22日
    00
  • EF使用数据注解特性创建表结构

    使用 EF(Entity Framework)可以快速简便地创建数据库,其中一种方法是使用数据注解特性来定义表结构。下面是如何使用数据注解特性创建表结构的攻略: 首先,我们需要在项目中添加 EF NuGet 包,可以在“工具”菜单中选择“NuGet 包管理器” -> “管理解决方案的 NuGet 包” -> 搜索并安装“Microsoft.Ent…

    database 2023年5月21日
    00
  • mysql连接查询、联合查询、子查询原理与用法实例详解

    mysql连接查询、联合查询、子查询原理与用法实例详解 连接查询 连接查询操作可以将多个表中的数据按照某些条件进行关联,获取到联合信息后进行数据展示。连接查询可以使用 join 或者其简化版本使用关键字 as 直接将表名称关联在一起。 JOIN JOIN 操作包括了 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER J…

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