Python3 查询数据库获取某一列的集合

在数据科学和软件开发中,经常需要从数据库中查询数据。Python3 提供了多种方式来实现这一需求,其中使用 sqlite3 模块是一个简单且常用的方法。本文将介绍如何使用 Python3 的 sqlite3 模块查询数据库,并获取某一列的集合。

环境准备

首先,确保你的系统中安装了 Python3。可以通过在终端或命令提示符中输入以下命令来检查 Python3 是否已安装:

python3 --version

如果未安装,可以从 [Python 官网]( 下载并安装。

创建数据库和表

在开始查询之前,我们需要创建一个数据库和表。以下是一个简单的示例,创建一个名为 example.db 的 SQLite 数据库,并在其中创建一个名为 users 的表:

import sqlite3

# 连接到 SQLite 数据库
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('example.db')

# 创建一个 Cursor:
cursor = conn.cursor()

# 执行一条 SQL 命令,创建 users 表:
cursor.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')

# 关闭 Cursor:
cursor.close()

# 提交事务:
conn.commit()

# 关闭 Connection:
conn.close()

插入数据

接下来,我们向 users 表中插入一些数据:

import sqlite3

# 连接到 SQLite 数据库:
conn = sqlite3.connect('example.db')

# 创建一个 Cursor:
cursor = conn.cursor()

# 插入数据:
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Charlie', 35)")

# 提交事务:
conn.commit()

# 关闭 Cursor:
cursor.close()

# 关闭 Connection:
conn.close()

查询某一列的集合

现在,我们可以使用 sqlite3 模块查询 users 表中的 name 列,并获取其集合:

import sqlite3

# 连接到 SQLite 数据库:
conn = sqlite3.connect('example.db')

# 创建一个 Cursor:
cursor = conn.cursor()

# 执行 SQL 查询:
cursor.execute("SELECT name FROM users")

# 获取查询结果:
names = cursor.fetchall()

# 打印结果:
print("Names:", names)

# 关闭 Cursor:
cursor.close()

# 关闭 Connection:
conn.close()

结果展示

执行上述代码后,你将看到类似以下输出:

Names: [('Alice',), ('Bob',), ('Charlie',)]

这是一个包含所有用户名称的元组列表。你可以根据需要对这些数据进行进一步的处理和分析。

总结

通过本文的介绍,你应该已经了解了如何使用 Python3 的 sqlite3 模块查询数据库,并获取某一列的集合。这种方法简单易学,适用于多种场景。当然,除了 SQLite,Python3 还支持其他类型的数据库,如 MySQL、PostgreSQL 等。你可以根据自己的需求选择合适的数据库和相应的 Python 库来实现数据查询和处理。