SQLite 模式
什么是 SQLite
SQLite 是一个轻量级的嵌入式数据库引擎,它不需要一个独立的服务器进程,使用SQLite,可以在应用程序中直接访问一个存储在单一磁盘文件中的完整的数据库。SQLite 是一个C语言库,可以在大多数平台上运行,是一个零配置的数据库,非常适合小型应用。
SQLite 的优点
- 轻量级:SQLite 的代码量很小,只有几百K,不需要单独的服务器进程或配置。
- 零配置:无需配置,只需要一个文件即可开始存储数据。
- 跨平台:SQLite 可以在多个平台上运行,包括iOS,Android,Windows,Linux等。
- 高性能:SQLite 内置了许多优化功能,读取速度快,适合小型数据库操作。
- 易于学习:SQLite 使用 SQL 语言,大家熟悉的 SQL 语句都可以在 SQLite 中使用。
SQLite 的数据类型
SQLite 支持以下几种数据类型:
- NULL:空值。
- INTEGER:带符号的整数,根据存储的内容,可以被存储为1,2,3,4,6,或8字节。
- REAL:浮点数值。
- TEXT:字符串文本。
- BLOB:二进制大对象,用于存储大型数据。
- NUMERIC:根据上下文存储为INTEGER或REAL类型。
在 Python 中使用 SQLite
Python 已经内置了 SQLite3 模块,可以很方便地操作 SQLite 数据库。下面是在 Python 中使用 SQLite 的一些示例代码:
连接到数据库
import sqlite3
# 连接到一个现有的数据库,如果不存在则会自动创建
conn = sqlite3.connect('test.db')
# 创建一个游标对象
c = conn.cursor()
创建表格
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
插入数据
c.execute("INSERT INTO stocks VALUES ('2020-01-01', 'BUY', 'AAPL', 100, 200.00)")
查询数据
c.execute("SELECT * FROM stocks")
print(c.fetchall())
提交和关闭
# 提交更改
conn.commit()
# 关闭连接
conn.close()
SQLite 命令行模式
除了在 Python 中操作 SQLite,我们也可以通过命令行来执行 SQLite 的操作。下面是一些常用的 SQLite 命令:
打开数据库
sqlite3 test.db
创建表格
CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real);
插入数据
INSERT INTO stocks VALUES ('2020-01-01', 'BUY', 'AAPL', 100, 200.00);
查询数据
SELECT * FROM stocks;
退出 SQLite
.quit
总结
SQLite 是一个简单易用的嵌入式数据库引擎,适合小型应用或移动应用中的数据存储。无需配置复杂的数据库服务器,只需要一个文件即可开始存储数据。无论是在 Python 中操作还是通过命令行操作,都非常方便快捷。