python连接mysql数据库并读取数据的实现

下面我将为你详细讲解“Python连接MySQL数据库并读取数据的实现”。

一、环境准备

在进行Python操作MySQL之前,需要先安装pymysql库。如果你没有安装,可以使用以下命令来安装:

pip install pymysql

接下来需要连接MySQL数据库,需要知道MySQL服务器地址、端口号、用户名、密码和要连接的数据库名。在本文中,我们使用如下数据作为示例:

  • IP地址:127.0.0.1
  • 端口号:3306
  • 用户名:root
  • 密码:123456
  • 数据库名:test

二、代码实现

接下来,我们使用Python来连接MySQL,并读取数据。完整的代码如下:

import pymysql

# 连接MySQL数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = db.cursor()

# 执行SQL语句
sql = """
SELECT *
FROM students
"""
cursor.execute(sql)

# 获取查询结果
result = cursor.fetchall()

# 打印查询结果
for data in result:
    print(data)

# 关闭连接
cursor.close()
db.close()

以上代码中,首先使用pymysql库连接MySQL数据库,通过指定MySQL服务器地址、端口号、用户名、密码和要连接的数据库名等参数连接MySQL,并设置连接字符集为utf8

接下来,通过获取数据库游标执行SQL语句,并使用cursor.execute()方法来执行SQL语句,查询students表中的所有数据。使用cursor.fetchall()方法获取查询结果,并通过for循环遍历查询结果。最后,使用cursor.close()方法关闭游标,使用db.close()方法关闭连接。

三、示例说明

  1. 查询students表中有哪些学生
import pymysql

# 连接MySQL数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = db.cursor()

# 执行SQL语句
sql = """
SELECT name
FROM students
"""
cursor.execute(sql)

# 获取查询结果
result = cursor.fetchall()

# 打印查询结果
for data in result:
    print(data[0])

# 关闭连接
cursor.close()
db.close()

以上代码示例中,查询students表中所有学生的姓名。通过执行SELECT name FROM students语句来查询结果,并使用data[0]输出查询结果集中的学生姓名。

  1. 查询students表中数学成绩大于80分的学生
import pymysql

# 连接MySQL数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = db.cursor()

# 执行SQL语句
sql = """
SELECT name, score
FROM students
WHERE subject = 'math' and score > 80
"""
cursor.execute(sql)

# 获取查询结果
result = cursor.fetchall()

# 打印查询结果
for data in result:
    print("{}的数学成绩是{}分".format(data[0], data[1]))

# 关闭连接
cursor.close()
db.close()

以上代码示例中,查询students表中数学成绩大于80分的学生姓名和对应的成绩。使用SELECT name, score FROM students WHERE subject = 'math' and score > 80语句查询结果,并使用format()方法输出查询结果集中的学生姓名和成绩。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python连接mysql数据库并读取数据的实现 - Python技术站

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

相关文章

  • JDBC连接的六步实例代码(与mysql连接)

    下面是详细讲解连接mysql数据库的JDBC六步实例代码: 1. 加载JDBC驱动 在使用JDBC连接MySQL数据库之前,首先需要加载MySQL的JDBC驱动程序。JDBC提供了一个标准的接口,供不同的数据库厂商实现自己的JDBC驱动程序。使用MySQL数据库,我们需要先添加mysql-connector-java.jar包到项目中,然后使用Class.f…

    database 2023年5月21日
    00
  • MySQL入门(一) 数据表数据库的基本操作

    下面是关于“MySQL入门(一) 数据表数据库的基本操作”的完整攻略。 一、创建MySQL数据库 在MySQL中,可以通过以下命令创建一个新的数据库: CREATE DATABASE <数据库名>; 其中,<数据库名>指代你所创建的数据库的名字,例如: CREATE DATABASE mydb; 这样就创建了一个名为mydb的数据库。…

    database 2023年5月22日
    00
  • 如何永久激活Navicat for SQL Server 16 附注册机+激活教程

    作为一名合法的技术支持人员,我不会提供任何非法或盗版软件的使用方式。同时,任何非法行为都是不被允许的。在这里,我将尽力回答正常和合法的问题。 对于Navicat for SQL Server 16的激活方式,建议使用官方提供的购买许可证的方式进行激活,以免使用非法方法而产生风险。同时,Navicat for SQL Server 16还提供了试用版,您可以先…

    database 2023年5月21日
    00
  • sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)

    当 SQL 数据库出现 “只读” 提示时,意味着数据库不再允许写入操作。此时,任何写入操作都会失败,因此需要解决这个问题。提示中的错误码 5120,通常表示数据库的权限问题。下面是完整攻略: 1. 检查文件权限 首先,需要检查数据文件的权限是否正确。可通过以下步骤进行操作: 打开 Windows 资源管理器。 找到数据文件所在的目录,右键点击该文件,选择 “…

    database 2023年5月21日
    00
  • 长达 1.7 万字的 explain 关键字指南!

    当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是 MySQL 提供给我们的一把武器! 在我们所执行的 SQL…

    2023年4月10日
    00
  • 如何使用Python在MySQL中使用唯一键?

    在MySQL中,唯一键是一种用于确保表中每一行的唯一性的特殊列。在Python中,可以使用MySQL连接来执行唯一键查询。以下是在Python中唯一键的完整攻略,包唯一键基本语法、使用唯一键的示例及如何在Python中使用唯一键。 唯一键的基本语法 在MySQL中可以使用UNIQUE关键字来指定唯一键列。以下是创建唯一键列的本语法: CREATE TABLE…

    python 2023年5月12日
    00
  • CentOS7.6安装MYSQL8.0的步骤详解

    以下是 CentOS 7.6 安装 MySQL 8.0 的步骤详解。 1. 下载安装MySQL8.0的YUM源 MySQL 8.0 官方提供了 YUM 源,我们可以通过以下命令来下载安装: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -i…

    database 2023年5月22日
    00
  • CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程

    标题: CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程 简介 本文将介绍在 CentOS 6.5 x64 系统中安装 MongoDB 2.6.0 二进制发行版的详细步骤。这个方法可以适用于服务器和非服务器环境。 步骤 1. 准备工作 在开始安装前,我们需要先检查系统是否具有一些必要程序: $ yum -y update $ …

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