如何在 Python 中使用 MySQL 根据某些条件从表中选择数据?

并不经常需要从表中选择所有数据。相反,我们需要根据某些条件或标准从表中选择数据或行。

假设我们有一个表格,其中包含许多学生的姓名和分数。现在,我们需要获取分数在 90 以上的学生的姓名。这基本上需要我们根据一些标准来选择数据,即(分数>=90)。

因此,我们在 MySQL 中提供了“WHERE”语句,它允许我们根据某些指定的条件从表中选择数据。

语法

SELECT * FROM table_name WHERE condition

此处,table_name 指定表的名称,condition 指定完成数据选择的基本条件。此语句从表中选择满足给定条件或标准的所有行。

在 python 中使用 MySQL 从表中选择特定数据的步骤

  • 导入 MySQL 连接器

  • 使用连接器建立连接 connect()

  • 使用cursor()方法创建游标对象

  • 使用适当的 mysql 语句创建查询

  • 使用execute()方法执行 SQL 查询

  • 关闭连接

假设我们有一个名为“Students”的表,如下所示 -

+----------+---------+-----------+------------+

|    Name  | Class   |    City   |    Marks   |

+----------+---------+-----------+------------+

|    Karan |    4    | Amritsar  |    95      |

|    Sahil |    6    | Amritsar  |    93      |

|    Kriti |    3    | Batala    |    88      |

|   Khushi |    9    | Delhi     |    90      |

|    Kirat |    5    | Delhi     |    85      |

+----------+---------+-----------+------------+

例子

我们要选择并显示分数大于或等于 90 的学生的记录。

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your

password",database="database_name")

cursor=db.cursor()

query="SELECT * FROM Students WHERE Marks>=90”

cursor.execute(query)

for row in cursor:

   print(row)

上面的代码在被执行时成功地显示行,其中学生的标记为90以上。在这种情况下,它返回并显示1,2和4行。

输出结果

(‘Karan’, 4 ,’Amritsar’ , 95)

(‘Sahil’ , 6 , ‘Amritsar’ ,93)

(‘Khushi’ , 9 ,’Delhi’ , 90)

以上是 如何在 Python 中使用 MySQL 根据某些条件从表中选择数据? 的全部内容, 来源链接: utcz.com/z/356415.html

回到顶部