SQLite学习笔记
SQLite
是一个轻量级的嵌入式关系型数据库。
主要应用场景:
- 嵌入式设备
- 移动应用
- 桌面应用
安装
SQLite是跨平台的(包括windows、macOS、Linux、iOS、Android等)。
官网下载安装:https://www.sqlite.org/download.html
创建数据库
通过命令行创建数据库:
1 | sqlite3 database_name.db |
也可以在项目代码中创建数据库。
CRUD
SQLite的CRUD和MySQL一样,都是用的SQL。
数据类型
SQLite采用动态数据类型,插入什么数据类型就是什么数据类型,但最终插入表中的数据只能是以下五种类型。
SQLite中的数据类型
- NULL: 空值
- INTEGER: 有符号的整型
- REAL: 浮点数
- TEXT: 字符串
- BLOB: 二进制对象
Affinity类型
Affinity类型就是建议类型。
在插入数据时,SQLite会根据你传入的值来转为建议类型,如果不能转,则使用你传入的数据类型进行存储。
Boolean类型会被存储为0(false)或者1(true)。
Date类型会被存储为TEXT, REAL, INTEGER。
常见SQL数据库数据类型和SQLite数据类型对照
- INTEGER: INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT
- REAL: REAL, FLOAT, DOUBLE, DOUBLE PRECISION
- TEXT: CHARACTER, VARCHAR, VARYING CHARACTER, NCHAR, NATIVE CHARACTER, NVARCHAR, TEXT, CLOB
- NUMERIC: NUMERIC, DECIMAL, BOOLEAN, DATE, DATETIME
- BLOB: BLOB
关闭数据库连接
可以通过SQL命令关闭SQLite:
1 | .quit |
或者在项目代码中关闭SQLite。
备份和恢复
SQLite数据库文件就是一个普通的文件,备份时复制它,需要恢复时复制回来即可。