并不经常需要从表中选择所有数据。相反,我们需要根据某些条件或标准从表中选择数据或行。
假设我们有一个表格,其中包含许多学生的姓名和分数。现在,我们需要获取分数在 90 以上的学生的姓名。这基本上需要我们根据一些标准来选择数据,即(分数>=90)。
因此,我们在 MySQL 中提供了“WHERE”语句,它允许我们根据某些指定的条件从表中选择数据。
SELECT * FROM table_name WHERE condition
此处,table_name 指定表的名称,condition 指定完成数据选择的基本条件。此语句从表中选择满足给定条件或标准的所有行。
导入 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)