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

yizhihongxing

下面我将为你详细讲解“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日

相关文章

  • centos6.4下mysql5.7.18安装配置方法图文教程

    CentOS 6.4下MySQL 5.7.18安装配置方法图文教程 简介 MySQL是现今最流行的关系型数据库管理系统之一,而CentOS是一个基于Linux的操作系统,本文将介绍在CentOS 6.4下安装MySQL 5.7.18的完整步骤。 步骤 1. 下载MySQL安装包 从MySQL官方网站下载MySQL 5.7.18的二进制安装包(tar.gz格式…

    database 2023年5月22日
    00
  • MySQL使用集合函数进行查询操作实例详解

    MySQL使用集合函数进行查询操作实例详解 在MySQL中,可以使用集合函数对数据进行聚合计算。本文将详细讲解MySQL中使用集合函数进行查询操作的步骤和示例。 集合函数 MySQL中的集合函数主要包括以下几个: COUNT:统计行数 SUM:求和 AVG:求平均值 MAX:求最大值 MIN:求最小值 使用这些函数可以轻松地对数据进行聚合计算。 查询操作实例…

    database 2023年5月22日
    00
  • SQL Server 高性能写入的一些经验总结

    SQL Server 高性能写入的一些经验总结 在 SQL Server 中,高效写入数据是非常必要的。以下是一些我从实践中总结出来的经验,可以帮助你提升 SQL Server 的写入性能。 1. 使用批量插入语句 批量插入语句可以大大提高写入性能。可以使用以下语句实现批量插入: INSERT INTO table_name (col1, col2, col…

    database 2023年5月19日
    00
  • MySQL获得当前日期时间函数示例详解

    MySQL获得当前日期时间函数示例详解 在MySQL中,我们可以使用多种函数获取当前日期和时间。 NOW() 函数 NOW() 函数返回当前的日期和时间。它的语法如下: NOW(); 例如: SELECT NOW(); 输出: 2022-07-06 17:54:50 CURRENT_TIMESTAMP 函数 CURRENT_TIMESTAMP 函数也可以返回…

    database 2023年5月22日
    00
  • MySQL删除存储过程(DROP PROCEDURE)方法详解

    MySQL删除存储过程可以使用DROP PROCEDURE语句实现,该语句可以删除指定的存储过程。具体方法如下: 打开MySQL客户端,连接到MySQL数据库服务器。 选择要删除的数据库: USE database_name; 执行DROP PROCEDURE语句: DROP PROCEDURE procedure_name; 其中,database_nam…

    MySQL 2023年3月10日
    00
  • MySql索引提高查询速度常用方法代码示例

    当我们需要查询大量数据时,经常会遇到查询效率低下的问题。而索引是提高查询速度的重要手段之一。本文将介绍MySQL中索引的常用方法和相关代码示例。 一、什么是索引? 索引是对数据库表中一列或多列的值进行排序的一种数据结构,可加速对这些列的查找。在数据库中,索引相当于一本书的目录,能使读者快速找到所需信息。 二、MySQL索引类型 MySQL中常用的索引类型有如…

    database 2023年5月19日
    00
  • 浅析mysql交互式连接&非交互式连接

    浅析MySQL交互式连接&非交互式连接 什么是MySQL连接? 在MySQL中,连接是指客户端与服务器之间建立通信通道所需要的一些参数和状态。在连接建立后,客户端就可以发送命令给服务器,服务器会接收并处理这些命令,并把结果返回给客户端。因此,连接可以被看作是通信的桥梁,MySQL的每一个操作都要依靠连接来完成。 什么是交互式连接? 交互式连接是指My…

    database 2023年5月22日
    00
  • Centos7下安装MySQL8.0.23的步骤(小白入门级别)

    下面是Centos7下安装MySQL8.0.23的步骤(小白入门级别)的完整攻略: 1. 安装MySQL8.0.23所需的依赖库 在Centos7下安装MySQL8.0.23之前,需要先安装MySQL的依赖库。 sudo yum install -y wget sudo yum install -y curl sudo yum install -y open…

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