📜  Python SQLite - 从表中选择数据(1)

📅  最后修改于: 2023-12-03 15:19:00.953000             🧑  作者: Mango

Python SQLite - 从表中选择数据

SQLite是一个轻型的数据库管理系统,可以使用Python进行操作。本文将介绍如何从SQLite表中选择数据。以下是操作步骤:

步骤 1 - 导入需要的库和模块

首先,我们需要导入SQLite驱动程序 sqlite3,并连接到数据库。我们可以使用Python的 with 语句来打开和关闭连接。

import sqlite3

# 连接到SQLite数据库
with sqlite3.connect("mydatabase.db") as conn:
    cursor = conn.cursor()
步骤 2 - 选择数据

接下来,我们可以使用 SELECT 语句从表中选择数据。以下是一个简单的例子:

# 从表中选择所有数据
query = "SELECT * FROM mytable"
cursor.execute(query)
rows = cursor.fetchall()

# 输出数据
for row in rows:
    print(row)

在这个例子中,我们使用 SELECT * 语句从表 mytable 中选择所有数据。然后,我们使用 cursor.fetchall() 方法获取所有数据,并将其存储在 rows 变量中。最后,我们使用一个循环来打印数据。

步骤 3 - 使用条件选择数据

有时候,我们只需要选择符合特定条件的数据。在这种情况下,我们可以使用 WHERE 子句来限制查询结果。

以下是一个例子:

# 从表中选择符合条件的数据
query = "SELECT * FROM mytable WHERE id=?"
cursor.execute(query, (1,))
rows = cursor.fetchall()

# 输出数据
for row in rows:
    print(row)

在这个例子中,我们使用 WHERE id=? 子句来选择 id 列等于 1 的行。在 cursor.execute() 方法中,我们将 1 作为参数传递,并使用元组 (1,) 来表示一个参数。

步骤 4 - 使用ORDER BY进行排序

如果我们需要按特定顺序显示结果,我们可以使用 ORDER BY 子句来排序结果。以下是一个例子:

# 选择表中的数据并按名称排序
query = "SELECT * FROM mytable ORDER BY name"
cursor.execute(query)
rows = cursor.fetchall()

# 输出数据
for row in rows:
    print(row)

在这个例子中,我们使用 ORDER BY name 子句来按照 name 列的升序顺序排序结果。

步骤 5 - 结束连接

当我们完成操作后,我们应该关闭连接。我们可以使用Python的 with 语句来自动关闭连接,也可以使用 close() 方法来手动关闭连接。

# 手动关闭连接
conn.close()

以上是从SQLite表中选择数据的步骤。我们可以使用Python和SQLite进行各种数据操作。