如何在Python中使用MySQL选择表中的所有数据?
MySQL中的表由行和列组成。列指定字段,行指定数据记录。需要获取表中的数据才能使用。我们有时需要从MySQL表中获取所有数据。
可以使用SELECT *语句从表中获取所有行。
阅读更多:Python 教程
语法
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)
极客教程