SQLite学习笔记

SQLite学习笔记

SQLite是一个轻量级的嵌入式关系型数据库。

主要应用场景:

  • 嵌入式设备
  • 移动应用
  • 桌面应用

安装

SQLite是跨平台的(包括windows、macOS、Linux、iOS、Android等)。

官网下载安装:https://www.sqlite.org/download.html

创建数据库

通过命令行创建数据库:

bash
1
sqlite3 database_name.db

也可以在项目代码中创建数据库。

CRUD

SQLite的CRUD和MySQL一样,都是用的SQL。

数据类型

SQLite采用动态数据类型,插入什么数据类型就是什么数据类型,但最终插入表中的数据只能是以下五种类型。

SQLite中的数据类型

  1. NULL: 空值
  2. INTEGER: 有符号的整型
  3. REAL: 浮点数
  4. TEXT: 字符串
  5. BLOB: 二进制对象

Affinity类型

Affinity类型就是建议类型。

在插入数据时,SQLite会根据你传入的值来转为建议类型,如果不能转,则使用你传入的数据类型进行存储。

Boolean类型会被存储为0(false)或者1(true)。

Date类型会被存储为TEXT, REAL, INTEGER。

常见SQL数据库数据类型和SQLite数据类型对照

  1. INTEGER: INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT
  2. REAL: REAL, FLOAT, DOUBLE, DOUBLE PRECISION
  3. TEXT: CHARACTER, VARCHAR, VARYING CHARACTER, NCHAR, NATIVE CHARACTER, NVARCHAR, TEXT, CLOB
  4. NUMERIC: NUMERIC, DECIMAL, BOOLEAN, DATE, DATETIME
  5. BLOB: BLOB

关闭数据库连接

可以通过SQL命令关闭SQLite:

sql
1
.quit

或者在项目代码中关闭SQLite。

备份和恢复

SQLite数据库文件就是一个普通的文件,备份时复制它,需要恢复时复制回来即可。

评论