📜  Python SQLite(1)

📅  最后修改于: 2023-12-03 15:34:04.707000             🧑  作者: Mango

Python SQLite

如果你正在寻找一种嵌入式数据库管理系统(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。