📅  最后修改于: 2023-12-03 15:37:22.986000             🧑  作者: Mango
SQLite 是一个轻量级的嵌入式关系数据库管理系统,可在多种操作系统上使用。在使用 Python 进行数据分析或机器学习时,使用 SQLite 作为数据存储和查询工具是一种不错的选择。在本文中,我们将学习如何在 Jupyter Notebook 中加载 SQLite 以及访问文件数据。
在开始之前,我们需要确保 SQLite 库已在计算机上安装。如果没有,请先下载和安装。在 Ubuntu 系统上,可以使用以下命令来安装:
sudo apt-get install sqlite3
在 Windows 上,可以从 SQLite 官方网站 下载预编译的二进制文件,并将其添加到系统路径中。
在 Jupyter Notebook 中加载 SQLite 库很简单。只需要使用 Python 的内置 sqlite3
模块来连接到 SQLite 数据库,就可以轻松地执行 SQL 查询。
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 关闭连接
conn.close()
在上面的代码块中,我们创建了一个名为 example.db
的 SQLite 数据库。然后,我们通过 connect()
方法来连接到该数据库。接下来,我们使用 cursor()
方法创建一个游标对象,这个对象用于执行 SQL 查询。最后,我们通过 close()
方法关闭数据库连接。
要在 SQLite 数据库中存储数据,我们需要首先创建一个数据表,然后在该表中插入数据。下面的代码示例演示了如何创建 persons
表,并向其中插入数据。
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 创建 persons 表
cursor.execute('CREATE TABLE persons(name TEXT, age INTEGER)')
# 插入数据
cursor.execute("INSERT INTO persons VALUES ('Alice', 25)")
cursor.execute("INSERT INTO persons VALUES ('Bob', 30)")
# 提交更改
conn.commit()
# 关闭连接
conn.close()
在上面的代码块中,我们首先创建了一个新的表,persons
,其中包含两个列,name
和 age
。随后,我们通过 INSERT INTO
语句向该表中插入了两个人的数据。最后,我们使用 commit()
方法提交更改,并使用 close()
方法关闭数据库连接。
现在,我们已经向数据表中插入了数据,下面的代码示例演示了如何查询这个表中的数据。
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT name, age FROM persons")
# 获取查询结果
result = cursor.fetchall()
# 打印结果
print(result)
# 关闭连接
conn.close()
在上面的代码块中,我们使用 SELECT
语句查询了 persons
表中的数据,然后使用 fetchall()
方法获取查询结果,并将其存储在一个变量中。最后,我们使用 print()
方法打印查询结果,并使用 close()
方法关闭数据库连接。
在本文中,我们学习了如何在 Jupyter Notebook 中加载 SQLite,并使用它来访问文件数据。我们首先通过 sqlite3
模块连接到 SQLite 数据库,然后创建游标对象来执行 SQL 查询。接下来,我们创建了一个数据表,并向其中插入了数据。最后,我们演示了如何使用 SELECT
语句查询表中的数据。
希望本文可以帮助你更好地使用 SQLite 来处理数据。