Python 3 基础教程:从 SQLite 数据库读取数据
本教程将讲解如何从 SQLite 数据库(或任何 SQL 数据库)中读取数据。
首先,我们已经填充了数据库,其中包含大约 30 条数据,你可以根据需要添加更多数据。
读取数据
-
定义读取函数: 首先,我们定义一个名为
read_from_db
的函数,用于读取数据库数据。 -
SQL 语句: 使用
c.execute
方法执行SELECT * FROM stuff_to_plot
语句,该语句从名为stuff_to_plot
的表中选择所有数据。 -
获取数据:
c.execute
方法只执行了 SQL 语句,但并没有将数据加载到内存中。我们需要使用c.fetchall
方法获取所有数据并将其存储在一个变量中(例如data
)。 -
打印数据: 最后,我们可以打印
data
变量查看原始数据。
注意事项:
- 避免将 Python 文件命名为与你使用的模块相同。例如,由于我们使用的是 SQLite3 模块,所以不要将文件命名为
sqlite3.py
,否则会导致意外导入自己的文件。 c.fetchall
方法将返回一个包含所有数据的列表。- 如果只需要获取一行数据,可以使用
c.fetchone
方法。
总结:
本教程展示了如何使用 Python 3 从 SQLite 数据库读取数据。我们学习了如何定义读取函数、执行 SQL 语句、获取数据以及打印数据。
在之前的教程中,我们已经学习了如何创建数据库和填充数据,现在我们需要学习如何从数据库中读取数据。 从数据库中读取数据是使用 SQLite 而不是平面文件开始变得有意义的地方。 虽然我们可以查询整个表格,但我们也可以只查询单个列,甚至可以根据特定的行值进行查询。 让我们看看我的意思。 示例代码和文本教程:https://pythonprogramming.net/sqlite-part-3-reading-database-python/