如何在 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.connectordb=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