在本实验中,您将学习如何连接关系型数据库、执行查询以及通过 Jupyter Notebook 检索数据。您还将学习如何将数据从 Microsoft Excel 电子表格传输到 SQLite 数据库。
为您提供的数据包含英国范围内不同地方管理机构有关 ping 操作、上传和下载速度的各种测量数据。目前,数据存储在 .csv 文件中,但您将创建一个数据库并在其中填入测量数据。
我们将使用 SQLite 连接数据库。SQLite 是一个实现独立事务性 SQL 数据库引擎的库,无需 SQL 服务器。在 Raspberry Pi 中,可以安装一个名为 sqlite3
的简单 SQLite 实用程序。SQLite 大大简化了 SQL 数据库进程。我们还要使用 cvskit
,这是一套可将各种数据库转换为 .csv(逗号分隔值)格式的工具。
我们需要使用 sqlite3
和 csvkit
来完成本实验。以下命令可以直接在 Raspberry Pi 终端上输入并执行。您可以通过在 Web 浏览器的“主页”选项卡中点击“新建”>“终端”来访问终端。“主页”选项卡包含用于启动此实验的实验列表。
注意:建议将终端选项卡与此实验并排放置。这样,您可以轻松地从实验切换到终端窗口。
下面的第一个命令将使用存储库服务器更新并同步 Pi 软件包列表。这是为了确保使用最新版本的软件包。在软件包列表更新为最新之后,第二个命令将安装 sqlite3
,这是一个包含 sqlite3
实用程序的 Pi SQLite 软件包。
注意:由于 Raspberry Pi 必须与软件包存储库服务器通信才能下载和安装软件包,因此这些命令可能需要一段时间才能执行完毕。
通过点击代码单元格左侧的播放图标或按
注意:在 Jupyter Notebook 中,以感叹号 (!
) 开头的行是将由 Raspberry Pi 的终端执行的命令。
# apt-get update
# apt-get -y install sqlite3
完成安装过程后,通过运行下面的代码单元格安装 cvskit
:
注意:安装可能需要一段时间。
# pip install csvkit
现在,您的 Raspberry Pi 已安装有 sqlite3
和 cvskit
,随时可供使用。
现在 sqlite3
和 csvkit
已安装完毕,我们可以开始使用它们来创建数据库及表。表是以行和列的矩阵形式呈现的一组信息。数据库是表的集合。请考虑下表:
ID | Name | Gender | Race | Force Sensitive |
001 | Han | Male | Human | No |
002 | Leia | Female | Human | Yes |
003 | Luke | Male | Human | Yes |
004 | Obi-Wan | Male | Human | Yes |
005 | Anakin | Male | Human | Yes |
006 | Jabba | Male | Hutt | No |
007 | Greedo | Male | Rodian | No |
008 | R2D2 | N/A | Droid | No |
009 | C3PO | N/A | Droid | No |