📅  最后修改于: 2023-12-03 15:34:04.707000             🧑  作者: Mango
如果你正在寻找一种嵌入式数据库管理系统(DBMS),那么SQLite是一个绝妙的选择。SQLite是一个轻量级的数据库,它不需要一个独立的服务器进程或设置,而是直接依赖于操作系统来实现。
Python 作为一种高级编程语言,自带了 SQLite3 模块,通过该模块可以方便地操作 SQLite 数据库,而无需安装额外的数据库驱动程序。
在 Python 中使用 SQLite,我们需要用到 sqlite3
模块。通常情况下,该模块已默认安装在 Python 应用程序中,无需额外安装。
如果你想要使用更高级的操作,例如使用“全文本搜索”、“导出为 CSV 文件”等操作,你可能需要安装额外的 SQLite 扩展模块。你可以通过以下命令来安装:
!pip install pysqlite3
在 Python 中连接到 SQLite 数据库,需要使用 connect()
函数。该函数需要传入数据库的路径以及要进行的模式(例如:只读模式,读写模式)。
import sqlite3
# 打开一个已经存在的数据库,或者在不存在时创建一个
conn = sqlite3.connect('example.db')
# 创建一个游标
cursor = conn.cursor()
# 关闭数据库连接
conn.close()
在连接到数据库之后,你可以创建数据表来存储数据。以下代码片段展示了如何在 Python 中创建数据表。
import sqlite3
# 打开一个已经存在的数据库,或者在不存在时创建一个
conn = sqlite3.connect('example.db')
# 创建一个游标
cursor = conn.cursor()
# 创建一个表
cursor.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 关闭数据库连接
conn.close()
在创建数据表之后,我们可以利用 Python 中 SQLite 的 API 来插入数据。
import sqlite3
# 打开一个已经存在的数据库,或者在不存在时创建一个
conn = sqlite3.connect('example.db')
# 创建一个游标
cursor = conn.cursor()
# 插入一条记录
cursor.execute("INSERT INTO stocks VALUES ('2006-01-05', 'BUY', 'RHAT', 100, 35.14)")
# 将在所有表格上执行这个连接的修改操作自动提交
conn.commit()
# 关闭数据库连接
conn.close()
连接到 SQLite 数据库之后,我们可以使用 SQL 查询来检索数据。
import sqlite3
# 打开一个已经存在的数据库,或者在不存在时创建一个
conn = sqlite3.connect('example.db')
# 创建一个游标
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM stocks WHERE symbol='RHAT'")
print(cursor.fetchall())
# 关闭游标和数据库连接
cursor.close()
conn.close()
Python SQLite 是一个功能丰富的数据库管理系统,它可以轻松地集成到 Python 应用程序中。与 SQLite 一同提供的 SQLite3 模块简化了与 SQLite 数据库的交互,使开发人员可以更轻松地使用 SQLite。