如何使用 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)

更新于: 2021年6月10日

2K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告