Skip to content

Latest commit

 

History

History
executable file
·
48 lines (31 loc) · 2 KB

82.00、SQLite 综述.adoc

File metadata and controls

executable file
·
48 lines (31 loc) · 2 KB

SQLite 综述

特点

SQLite 是轻量化的数据库,它的最大的特点就是 serverless,也就是说,它不像 PostgreSQL 和 MongoDB 一样,在使用前需要安装和配置对应的服务器。

这样它就可以方便地作为一个软件内置的数据库而存在。

安装

其中 sqlite_tool 的包,是 SQLite 官方提供的数据操纵命令行工具

语法

这里我们说的语法,既包含通用的 SQL 语法,又包含命令行工具 sqlite3 所特有的语法。

对于命令行工具特有的语法,我们使用“命令(command)”来表述
对于通用的 SQL 语法,我们使用“语句(statement)”来表述。

Note

就语法特点来说,SQL 更像是一种表达式,
它的一个完整的操作是一次性完成的,因此一个操作的所有步骤也是在一条语句中完成的。

这并不表示 SQL 不能执行复杂的操作,相反,通过复杂的(嵌套)SQL 语句,我们可以实现任意的操作。

另外,相较于 C/Python 这类语言来说,SQL 是一种尽量贴合自然语言书写风格的语言。
它主要使用关键字,而非符号(除非实在分不清),作为语素的间隔;但是一个关键字的单词数量又并非总是一个。这导致阅读 SQL 语句时,没有 C/Python 那样结构清晰的感觉,而是更加随意。

Important
SQL 符号含义

单行注释语句,以两个横线 -- 开头

多行注释语句,以 / 开头,以 / 结尾

除了注释语句,其它的 SQL 语句必须以分号 ; 结尾

(非常规的)标识符用双引号 " 引用,
比如名称含有空格的列,或者将 SQLite 关键字当作名称的列,若要访问某行的该列的数据,则需要使用双引号包裹列名称

字符串字面量用单引号 ' 引用,
若一个双引号包裹的字符串不匹配任何标识符,那么它也会被当作字符串字面量来处理