非常教程

Sqlite参考手册

语法图 | Syntax Diagrams

Syntax Diagrams For SQLite

sql-stmt-list:

Syntax Diagrams For SQLite

参考: sql-stmt

另请参阅:lang.html

sql-stmt:

Syntax Diagrams For SQLite

使用者: sql-stmt-list

参考:alter-table-stmt analyze-stmt attach-stmt begin-stmt commit-stmt create-index-stmt create-table-stmt create-trigger-stmt create-view-stmt create-virtual-table-stmt delete-stmt delete-stmt-limited detach-stmt drop-index-stmt drop-table-stmt drop-trigger-stmt drop-view-stmt insert-stmt pragma-stmt reindex-stmt release-stmt rollback-stmt savepoint-stmt select-stmt update-stmt update-stmt-limited vacuum-stmt

另请参阅:lang.html lang_explain.html

alter-table-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考文献:column-def

另请参阅:lang_altertable.html

analyze-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_analyze.html

attach-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考文献:expr

另请参阅:lang_attach.html

begin-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_transaction.html

commit-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_transaction.html

rollback-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_savepoint.html lang_transaction.html

savepoint-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_savepoint.html

release-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_savepoint.html

create-index-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考:expr indexed-column

另请参阅:lang_createindex.html partialindex.html

indexed-column:

Syntax Diagrams For SQLite

使用者:create-index-stmt table-constraint

参考:expr

另请参阅:lang_createindex.html lang_createtable.html lang_createtable.html#primkeyconst lang_createtable.html#uniqueconst partialindex.html

create-table-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

引用:column-def select-stmt table-constraint

另请参阅:lang_createtable.html

column-def:

Syntax Diagrams For SQLite

使用者:alter-table-stmt create-table-stmt

参考:column-constraint type-name

另请参阅:lang_altertable.html lang_createtable.html lang_createtable.html#tablecoldef

type-name:

Syntax Diagrams For SQLite

使用者:column-def expr

参考文献:signed-number

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex html

column-constraint:

Syntax Diagrams For SQLite

使用者:column-def

引用:conflict-clause expr foreign-key-clause literal-value signed-number

另请参阅:lang_altertable.html lang_createtable.html lang_createtable.html#tablecoldef

signed-number:

Syntax Diagrams For SQLite

使用者:column-constraint pragma-value type-name

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex .html pragma.html#syntax

table-constraint:

Syntax Diagrams For SQLite

使用者:create-table-stmt

参考:conflict-clause expr foreign-key-clause indexed-column

另见:lang_createtable.html lang_createtable.html#primkeyconst lang_createtable.html#tablecoldef lang_createtable.html#uniqueconst

foreign-key-clause:

Syntax Diagrams For SQLite

用于:column-constraint table-constraint

另请参阅:lang_altertable.html lang_createtable.html

conflict-clause:

Syntax Diagrams For SQLite

使用者:column-constraint table-constraint

另请参阅:lang_altertable.html lang_conflict.html lang_createtable.html lang_createtable.html#notnullconst

create-trigger-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考:delete-stmt expr insert-stmt select -stmt update-stmt

另请参阅:lang_createtrigger.html

create-view-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考:select-stmt

另请参阅:lang_createview.html

create-virtual-table-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_createvtab.html

with-clause:

Syntax Diagrams For SQLite

使用者:delete-stmt delete-stmt-limited insert-stmt update-stmt update-stmt-limited

参考文献:cte-table-name select-stmt

另请参阅:lang_createtrigger.html lang_delete.html lang_insert.html lang_update.html lang_with.html

cte-table-name:

Syntax Diagrams For SQLite

使用者:recursive-cte with-clause

另请参阅:lang_createtrigger.html lang_delete.html lang_insert.html lang_update.html lang_with.html lang_with.html#recursivecte

recursive-cte:

Syntax Diagrams For SQLite

References: cte-table-name

另见:lang_with.html#recursivecte

common-table-expression:

Syntax Diagrams For SQLite

使用者:compound-select-stmt factored-select-stmt select-stmt simple-select-stmt

参考:select-stmt

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex html

delete-stmt:

Syntax Diagrams For SQLite

使用者:create-trigger-stmt sql-stmt

参考文献:expr qualified-table-name with-clause

另请参阅:lang_createtrigger.html lang_delete.html

delete-stmt-limited:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考文献:expr order-term qualified-table-name with-clause

另请参阅:lang_delete.html

detach-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_detach.html

drop-index-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_dropindex.html

drop-table-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_droptable.html

drop-trigger-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_droptrigger.html

drop-view-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_dropview.html

expr:

Syntax Diagrams For SQLite

使用者:attach-stmt column-constraint compound-select-stmt create-index-stmt create-trigger-stmt delete-stmt delete-stmt-limited factored-select-stmt indexed-column insert-stmt join-constraint ordering-term result-column select-core select-stmt simple-select-stmt table-constraint table-or-subquery update-stmt update-stmt-limited

引用:literal-value raise-function select-stmt type-name

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex html

raise-function:

Syntax Diagrams For SQLite

使用者:expr

另请参阅:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createtrigger.html#raise lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update。 html lang_with.html partialindex.html

literal-value:

Syntax Diagrams For SQLite

使用者:column-constraint expr

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex html

numeric-literal:

Syntax Diagrams For SQLite

另请参阅:lang_expr.html#litvalue

insert-stmt:

Syntax Diagrams For SQLite

使用者:create-trigger-stmt sql-stmt

参考:expr select-stmt with-clause

另请参阅:lang_createtrigger.html lang_insert.html

pragma-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考文献:pragma-value

另请参阅:pragma.html#syntax

pragma-value:

Syntax Diagrams For SQLite

使用者:pragma-stmt

参考文献:signed-number

另请参阅:pragma.html#syntax

reindex-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

另请参阅:lang_reindex.html

select-stmt:

Syntax Diagrams For SQLite

使用方法:common-table-expression create-table-stmt create-trigger-stmt create-view -stmt expr insert-stmt sql -stmt table-or-subquery with-clause

参考:common-table-expression compound-operator expr join-clause ordering-term result-column table-or-subquery

另请参见: lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html lang_with.html#recursivecte partialindex.html

join-clause:

Syntax Diagrams For SQLite

使用者:select-core select -stmt table-or-subquery

引用:join-constraint join-operator table-or-subquery

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex html

select-core:

Syntax Diagrams For SQLite

使用者:compound-select-stmt factored-select-stmt simple-select-stmt

参考:expr join-clause result-column table-or-subquery

另请参阅:lang_select.html lang_select.html#compound lang_select.html#simpleselect

factored-select-stmt:

Syntax Diagrams For SQLite

参考文献:common-table-expression compound-operator expr ordering-term select-core

另请参阅:lang_select.html

simple-select-stmt:

Syntax Diagrams For SQLite

参考文献:common-table-expression expr order-term select-core

另请参阅:lang_select.html#simpleselect

compound-select-stmt:

Syntax Diagrams For SQLite

参考文献:common-table-expression expr order-term select-core

另请参阅:lang_select.html#compound

table-or-subquery:

Syntax Diagrams For SQLite

使用者:join-clause select-core select-stmt

引用:expr join-clause select-stmt

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex.html

result-column:

Syntax Diagrams For SQLite

使用者:select-core select-stmt

参考文献:expr

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex.html

join-operator:

Syntax Diagrams For SQLite

使用者:join-clause

另请参见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#fromclause lang_select.html#simpleselect lang_update.html lang_with.html partialindex.html

join-constraint:

Syntax Diagrams For SQLite

使用者:join-clause

参考文献:expr

另请参见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#fromclause lang_select.html#simpleselect lang_update.html lang_with.html partialindex.html

ordering-term:

Syntax Diagrams For SQLite

使用者:compound-select-stmt delete -stmt -restricored-select -stmt select -stmt simple-select-stmt update-stmt-limited

参考文献:expr

另见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html partialindex html的

compound-operator:

Syntax Diagrams For SQLite

使用者:factored-select-stmt select-stmt

另请参见:lang_altertable.html lang_attach.html lang_createindex.html lang_createtable.html lang_createtrigger.html lang_createview.html lang_delete.html lang_expr.html lang_insert.html lang_select.html lang_select.html#compound lang_select.html#simpleselect lang_update.html lang_with.html lang_with.html#recursivecte partialindex.html

update-stmt:

Syntax Diagrams For SQLite

使用者:create-trigger-stmt sql-stmt

参考:column-name-list expr qualified-table-name with-clause

另请参阅:lang_createtrigger.html lang_update.html

column-name-list:

Syntax Diagrams For SQLite

使用者:update-stmt update-stmt-limited

另请参阅:lang_createtrigger.html lang_update.html

update-stmt-limited:

Syntax Diagrams For SQLite

使用者:sql-stmt

参考:column-name-list expr order-term qualified-table-name with-clause

另请参阅:lang_update.html

qualified-table-name:

Syntax Diagrams For SQLite

使用者:delete -stmt delete -stmt -required -stmt update-stmt-limited

vacuum-stmt:

Syntax Diagrams For SQLite

使用者:sql-stmt

comment-syntax:

Syntax Diagrams For SQLite

语法图 | Syntax Diagrams相关

1.SQLite Syntax: alter-table-stmt
2.SQLite Syntax: analyze-stmt
3.SQLite Syntax: attach-stmt
4.SQLite Syntax: begin-stmt
5.SQLite Syntax: column-constraint
6.SQLite Syntax: column-def
7.SQLite Syntax: column-name-list
8.SQLite Syntax: comment-syntax
9.SQLite Syntax: commit-stmt
10.SQLite Syntax: common-table-expression
11.SQLite Syntax: compound-operator
12.SQLite Syntax: compound-select-stmt
13.SQLite Syntax: conflict-clause
14.SQLite Syntax: create-index-stmt
15.SQLite Syntax: create-table-stmt
16.SQLite Syntax: create-trigger-stmt
17.SQLite Syntax: create-view-stmt
18.SQLite Syntax: create-virtual-table-stmt
19.SQLite Syntax: cte-table-name
20.SQLite Syntax: delete-stmt
21.SQLite Syntax: delete-stmt-limited
22.SQLite Syntax: detach-stmt
23.SQLite Syntax: drop-index-stmt
24.SQLite Syntax: drop-table-stmt
25.SQLite Syntax: drop-trigger-stmt
26.SQLite Syntax: drop-view-stmt
27.SQLite Syntax: expr
28.SQLite Syntax: factored-select-stmt
29.SQLite Syntax: foreign-key-clause
30.SQLite Syntax: indexed-column
31.SQLite Syntax: insert-stmt
32.SQLite Syntax: join-clause
33.SQLite Syntax: join-constraint
34.SQLite Syntax: join-operator
35.SQLite Syntax: literal-value
36.SQLite Syntax: numeric-literal
37.SQLite Syntax: ordering-term
38.SQLite Syntax: pragma-stmt
39.SQLite Syntax: pragma-value
40.SQLite Syntax: qualified-table-name
41.SQLite Syntax: raise-function
42.SQLite Syntax: recursive-cte
43.SQLite Syntax: reindex-stmt
44.SQLite Syntax: release-stmt
45.SQLite Syntax: result-column
46.SQLite Syntax: rollback-stmt
47.SQLite Syntax: savepoint-stmt
48.SQLite Syntax: select-core
49.SQLite Syntax: select-stmt
50.SQLite Syntax: signed-number
51.SQLite Syntax: simple-select-stmt
52.SQLite Syntax: sql-stmt
53.SQLite Syntax: sql-stmt-list
54.SQLite Syntax: table-constraint
55.SQLite Syntax: table-or-subquery
56.SQLite Syntax: type-name
57.SQLite Syntax: update-stmt
58.SQLite Syntax: update-stmt-limited
59.SQLite Syntax: vacuum-stmt
60.SQLite Syntax: with-clause
Sqlite

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来

主页 https://sqlite.org/
源码 https://www.sqlite.org/src/
发布版本 3.21.0

Sqlite目录

1.C界面 | C Interface
2.C Interface: Session Module
3.CLI
4.数据库文件表 | Database File Format
5.数据类 | Datatypes
6.动态内存分配 | Dynamic Memory Allocation
7.外键约束 | Foreign Key Constraints
8.全文索引 | Full-Text Search
9.损坏方式 | How To Corrupt
10.JSON
11.语言 | Language
12.局限性 | Limits
13.锁定和并发 | Locking and Concurrency
14.其他 | Miscellaneous
15.PRAGMA Statements
16.查询计划程序 | Query Planner
17.R*Tree Module
18.RBU Extension
19.语法图 | Syntax Diagrams
20.Tcl Interface
21.虚拟表机制 | Virtual Table Mechanism
22.预写日志 | Write-Ahead Logging
23.SQL 教程
24.SQL 简介
25.SQL 语法
26.SQL DELETE 语句
27.SQL UPDATE 语句
28.SQL NOT NULL 约束
29.SQL 约束
30.SQL CREATE TABLE 语句
31.SQL CREATE DATABASE 语句
32.SQL INSERT INTO SELECT 语句
33.SQL SELECT INTO 语句
34.SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句
35.SQL AUTO INCREMENT 字段
36.SQL ALTER TABLE 语句
37.SQL 撤销索引、表以及数据库
38.SQL CREATE INDEX 语句
39.SQL DEFAULT 约束
40.SQL CHECK 约束
41.SQL FOREIGN KEY 约束
42.SQL PRIMARY KEY 约束
43.SQL UNIQUE 约束
44.SQL 通用数据类型
45.SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
46.SQL NULL 值 – IS NULL 和 IS NOT NULL
47.SQL Server 和 MySQL 中的 Date 函数
48.SQL MS Access、MySQL 和 SQL Server 数据类型
49.SQL 函数
50.SQL 总结
51.SQL 主机
52.SQL 快速参考
53.SQL ROUND() 函数
54.SQL Server GETDATE() 函数
55.MySQL DATE_FORMAT() 函数
56.MySQL DATEDIFF() 函数
57.MySQL DATE_SUB() 函数
58.MySQL DATE_ADD() 函数
59.MySQL EXTRACT() 函数
60.MySQL DATE() 函数
61.MySQL CURTIME() 函数
62.MySQL CURDATE() 函数
63.MySQL NOW() 函数
64.SQL Server CONVERT() 函数
65.SQL Server DATEDIFF() 函数
66.SQL Server DATEADD() 函数
67.SQL Server DATEPART() 函数
68.SQLite 命令
69.SQLite 安装
70.SQLite 简介
71.SQLite 运算符
72.SQLite Select 语句
73.SQLite 删除表
74.SQLite 创建表
75.SQLite Insert 语句
76.SQLite 分离数据库
77.SQLite 附加数据库
78.SQLite 创建数据库
79.SQLite 数据类型
80.SQLite 语法
81.SQLite Order By
82.SQLite Limit 子句
83.SQLite Glob 子句
84.SQLite Like 子句
85.SQLite Delete 语句
86.SQLite Update 语句
87.SQLite AND/OR 运算符
88.SQLite Where 子句
89.SQLite 表达式
90.SQLite Distinct 关键字
91.SQLite Having 子句
92.SQLite Group By
93.SQLite Join
94.SQLite 约束
95.SQLite PRAGMA
96.SQLite 事务
97.SQLite 视图
98.SQLite Truncate Table
99.SQLite Alter 命令
100.SQLite Indexed By