Python读取SQLite数据库文件并转csv(.sqlite 文件)

发布时间 2023-09-14 22:10:27作者: 槑孒

要读取一个SQLite数据库文件(.sqlite 文件),可以使用各种编程语言提供的SQLite库来执行数据库操作。

以下是一个Python的示例,演示如何使用sqlite3库来读取SQLite数据库文件:

import sqlite3

# 连接到SQLite数据库文件
conn = sqlite3.connect('your_database.sqlite')

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

# 执行SQL查询
cursor.execute('SELECT * FROM your_table')

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

# 处理查询结果
for row in results:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

请确保Python环境已经安装了sqlite3库:

pip install sqlite3

也可以根据使用的编程语言和库的不同来进行数据库操作,但基本的步骤是连接到数据库,执行SQL查询,获取结果,然后进行处理。

Python代码来获取数据库中的所有表格名称
import sqlite3

# 连接到SQLite数据库文件
conn = sqlite3.connect('your_database.sqlite')

# 创建一个游标对象
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()

将SQLite数据库查询结果保存为CSV文件
import sqlite3
import csv

# 连接到SQLite数据库文件
conn = sqlite3.connect('your_database.sqlite')

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

# 执行SQL查询
cursor.execute('SELECT * FROM your_table')

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

# 指定要保存的CSV文件名
csv_file = 'output.csv'

# 将查询结果写入CSV文件
with open(csv_file, 'w', encoding='utf-8', newline='') as file:
    csv_writer = csv.writer(file)
    
    # 写入CSV文件的标题行(可选)
    column_names = [description[0] for description in cursor.description]
    csv_writer.writerow(column_names)
    
    # 写入查询结果行
    csv_writer.writerows(results)

# 关闭游标和连接
cursor.close()
conn.close()