目录
一、了解SQLite
SQLite是一个软件库(进程内的库),实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
二、SQLite的命令
- 如需获取可用的点命令的清单,可以在任何时候输入 ".help"。例如:
sqlite>.help
- 查看 SQLite 命令提示符的默认设置,尝试使用 .show 命令
sqlite>.show echo: off explain: off headers: off mode: column nullvalue: "" output: stdout separator: "|" width: sqlite>
- 您可以使用下列的点命令来格式化输出
sqlite>.header on sqlite>.mode column sqlite>.timer on sqlite>
上面设置将产生如下格式的输出:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 CPU Time: user 0.000000 sys 0.000000
- 如要查看表概要(主表中保存数据库表的关键信息),可按如下操作:
sqlite>.schema sqlite_master
这将产生如下结果:
CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text );
三、SQLite的语法
- 大小写敏感性:
SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。 - 注释:
SQL 注释以两个连续的 "-" 字符(ASCII 0x2d)开始,并扩展至下一个换行符(ASCII 0x0a)或直到输入结束,以先到者为准。
您也可以使用 C 风格的注释,以 "/*" 开始,并扩展至下一个 "*/" 字符对或直到输入结束,以先到者为准。SQLite的注释可以跨越多行。
sqlite>.help -- 这是一个简单的注释
- SQLite语句格式:
所有的 SQLite 语句可以以任何关键字开始,如 SELECT、INSERT、UPDATE、DELETE、ALTER