Python MySQL SELECT 查询2025年8月20日 | 4 分钟阅读 数据插入完成后,下一步就是读取或检索这些数据。您可以使用 "SELECT" 语句从 MySQL 表中获取任何记录。SELECT SQL 查询以表格形式返回表的记录。 Python 提供了 fetchall() 和 fetchone() 方法,以行的形式返回表中存储的数据。我们可以迭代结果以获取单个行。 fetchall() 方法返回表中存储的所有数据。 语法让我们通过一个例子来理解这一点。 示例输出 (1, 'Ananya', 'Mumbai') (2, 'Raj', 'Delhi') (3, 'Priya', 'Bangalore') (4, 'Aman', 'Hyderabad') (5, 'Sneha', 'Chennai') (6, 'Karan', 'Pune') (7, 'Divya', 'Kolkata') (8, 'Ishaan', 'Jaipur') (9, 'Megha', 'Ahmedabad') (10, 'Neha', 'Surat') (11, 'Rohit', 'Lucknow') (12, 'Tina', 'Chandigarh') (13, 'Aditya', 'Bhopal') 说明 在上面的程序中,我们使用 mysql.connector 库将 Python 连接到 MySQL 数据库。 使用主机 (localhost)、用户 (root)、密码 (Root) 和数据库 (mydatabase) 的详细信息建立连接。我们创建了一个名为 db_cursor 的游标对象来执行 SQL 命令。 我们编写了一个 SQL 查询,其中使用 SELECT 语句从 customers 表中获取所有记录。在 SQL 中,当我们想获取表中存在的所有详细信息时,使用 *。 接下来,我们使用 fetchall() 方法收集 SQL 查询获取的所有数据,并将其存储在 results 变量中。 最后,我们调用 for 循环来迭代每一条记录并打印表中的值。 选择列我们可以通过提及特定列的名称而不是使用星号 (*) 来读取表中的某些特定列。 语法 选择表中某些列的语法如下 示例输出 (1, 'Ananya', 'Mumbai') (2, 'Raj', 'Delhi') (3, 'Priya', 'Bangalore') (4, 'Aman', 'Hyderabad') (5, 'Reema', 'Kolkata') (6, 'Karan', 'Pune') (7, 'Divya', 'Kolkata') (8, 'Ishaan', 'Jaipur') (9, 'Megha', 'Ahmedabad') (10, 'Neha', 'Surat') (11, 'Rohit', 'Lucknow') (12, 'Tina', 'Chandigarh') (13, 'Aditya', 'Bhopal') 说明 在此程序中,我们有一个 SQL 查询,其中使用 SELECT 语句仅从表中选择 name 和 address 数据。语句 'SELECT name, address FROM customers' 将完成必要的操作并返回记录。 使用 fetchone() 方法如果要打印一行,可以使用 fetchone() 方法。fetchone() 方法将返回结果的第一行。 示例输出 (1, 'Ananya', 'Mumbai') 说明 在上面的程序中,首先,我们编写了一个 SQL 查询,从中获取了表中的所有数据。之后,从收集到的数据中,我们使用 fetchone() 方法仅打印了第一行。 结论SELECT FROM 是一个强大的语句,因为它有助于用户从表中读取数据。您可以使用不同的 SQL 查询来选择部分数据或表中的所有数据。一旦我们将 Python 连接到 MySQL 数据库,我们就可以使用 fetchall() 和 fetchone() 等方法,根据需要检索多行或单行。掌握 Select 操作不仅能让您从数据库中读取数据,还能极大地帮助您进行数据分析和报告。 常见问题/FAQ1. fetchone()、fetchall() 和 fetchmany() 方法在 Python 中有什么区别? 这三种方法都用于从表中获取数据,但它们用于不同的目的。
2. 以下哪个语法可以正确地仅从数据库中获取 "name" 和 "address" 列?
c. SELECT name, address FROM ABC 3. 是否总是需要关闭连接和游标? 是的,在 Python 数据库程序中使用 close() 方法关闭连接和游标是一个好习惯。它将立即释放所有占用的资源。 |
我们请求您订阅我们的新闻通讯以获取最新更新。