📜  在 Jupyter Notebook 中加载 SQLite 以及对文件的访问 - SQL (1)

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

在 Jupyter Notebook 中加载 SQLite 以及对文件的访问 - SQL

SQLite 是一个轻量级的嵌入式关系数据库管理系统,可在多种操作系统上使用。在使用 Python 进行数据分析或机器学习时,使用 SQLite 作为数据存储和查询工具是一种不错的选择。在本文中,我们将学习如何在 Jupyter Notebook 中加载 SQLite 以及访问文件数据。

安装 SQLite 库

在开始之前,我们需要确保 SQLite 库已在计算机上安装。如果没有,请先下载和安装。在 Ubuntu 系统上,可以使用以下命令来安装:

sudo apt-get install sqlite3

在 Windows 上,可以从 SQLite 官方网站 下载预编译的二进制文件,并将其添加到系统路径中。

加载 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,其中包含两个列,nameage。随后,我们通过 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 来处理数据。