Python嵌入式数据库 / 轻量级数据库 / 小型数据库介绍(SQLite、Pandas DataFrame、TinyDB)(python数据库)
在Python中,SQLite是一个广泛使用的开源嵌入式数据库,提供了数据库的基本功能,如表的创建、数据的插入、查询等。Pandas DataFrame是Python中用于数据分析和操作的强大工具,它可以与SQLite数据库进行互操作。
以下是如何使用SQLite和Pandas DataFrame的简单示例:
- 使用SQLite创建和管理数据库:
import sqlite3
# 连接到SQLite内存中的数据库
conn = sqlite3.connect(':memory:')
# 创建一个表
conn.execute('CREATE TABLE example (id INTEGER PRIMARY KEY, name TEXT)')
# 插入数据
conn.execute('INSERT INTO example (name) VALUES (?)', ('Alice',))
# 查询数据
cursor = conn.execute('SELECT * FROM example')
for row in cursor:
print(row)
# 关闭连接
conn.close()
- 使用Pandas DataFrame与SQLite数据库互操作:
import pandas as pd
import sqlite3
# 创建一个DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]})
# 将DataFrame写入SQLite数据库
conn = sqlite3.connect('example.db')
df.to_sql('people', conn, if_exists='replace', index=False)
# 从SQLite数据库读取数据到DataFrame
query = "SELECT * FROM people"
df_from_db = pd.read_sql_query(query, conn)
# 关闭连接
conn.close()
这两个示例展示了如何使用SQLite和Pandas DataFrame进行基本的数据库操作。在实际应用中,你可能需要根据具体需求使用更复杂的SQL语句或DataFrame的高级功能。
评论已关闭