如何在 Python 中使用 MySQL 从表中选择所有数据?
MySQL中的表由行和列组成。列指定字段,行指定数据记录。需要提取表中的数据才能使用。我们有时可能需要从MySQL表中获取所有数据。
可以使用SELECT*语句从表中提取所有行。
语法
SELECT * FROM table_name
上面语法中的*表示从表中获取所有行。
在python中使用MySQL从表中选择所有数据需要遵循的步骤
导入MySQL连接器
使用连接器建立连接connect()
使用cursor()方法创建游标对象
使用适当的mysql语句创建查询
使用execute()方法执行SQL查询
关闭连接
假设我们有一个名为“MyTable”的表,我们想从该表中获取所有数据。
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
示例
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 MyTable" cursor.execute(query) for row in cursor: print(row)
上面的代码执行select*查询,它从表中获取所有行。稍后,我们使用for语句打印所有行。
输出结果
(‘Karan’, 4, ‘Amritsar’ , 95) (‘Sahil’ , 6, ‘Amritsar’ ,93) (‘Kriti’ , 3 ‘Batala’ , 88) (‘Khushi’ , 9, ‘Delhi’ , 90) (‘Kirat’ , 5, ‘Delhi’ ,85)