📜  如何在Python使用 SQLite3 列出表?(1)

📅  最后修改于: 2023-12-03 14:52:51.821000             🧑  作者: Mango

如何在Python使用 SQLite3 列出表?

SQLite是一个轻量级的嵌入式关系数据库管理系统,可以在本地存储数据。Python自带了SQLite3模块,可以方便地使用SQLite数据库。

在Python中,我们可以通过连接SQLite数据库并打开特定的数据库文件来访问数据库中存储的数据。要列出数据库中的表,我们需要执行一些SQL查询命令。下面是Python代码演示如何连接SQLite数据库并列出其中的表:

import sqlite3

# 连接数据库并打开文件
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 执行查询命令,返回结果集
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cursor.fetchall()

# 打印所有的表名
for table in tables:
    print(table[0])

# 关闭游标对象和数据库连接
cursor.close()
conn.close()

在该代码中,我们首先导入了Python的SQLite3模块。然后,我们连接到SQLite数据库并打开指定的数据库文件。接着,我们创建了一个游标对象,该对象可以执行SQL查询命令并返回结果集。然后,我们执行一个特定的查询命令以获取所有表的名称。最后,我们打印了结果集中包含的每个表名。

在执行完查询命令后,我们必须关闭游标对象和数据库连接,以便释放资源并避免内存泄漏。

以上是在Python中使用SQLite3模块列出表的方法。通过这种方式,我们可以方便地访问SQLite数据库中的数据,并轻松地执行各种SQL操作。