sqlite3命令
1.0、参考
1.1、sqlite3命令的作用

a command-line tool to manange SQLite Database

1.2、sqlite3命令的使用格式
sqlite3 --help
sqlite3 --version
sqlite3 [option]... [DBFILE] [SQLITE_SHELL_COMMAND | SQL]
1.2.1、sqlite3 --help

查看sqlite3命令的使用帮助。

1.2.2、sqlite3 --version

查看sqlite3的版本信息。

1.2.3、sqlite3 [option]... <QBFILE> <SQLITE_SHELL_COMMAND | SQL>

直接执行SQLITE_SHELL_COMMANDSQL

sqlite3 xx.db '.help'
sqlite3 xx.db '.show'

sqlite3 xx.db 'SELECT 1'
sqlite3 xx.db 'SELECT * from [t_xx]'
1.2.4、sqlite3 [--interactive] [QBFILE]

只要没有提供SQLITE_SHELL_COMMANDSQL,就进入sqlite3交互模式,也叫做sqlite3 shell

sqlite3
sqlite3 --interactive
sqlite3 xx.db

交互模式下,可以执行SQLITE_SHELL_COMMANDSQL

注意sqlite3命令的交互模式下,默认没有开启按下TAB键进行自动补全命令的功能。我们可以使用rlwrap命令来协助实现该功能。

1.2.4.1、SQLITE_SHELL_COMMAND

SQLITE_SHELL_COMMANDsqlite3 shell特有的命令。这些命令都是以.开头的。

1.2.4.1.1、.help

显示帮助信息。

1.2.4.1.2、.databases

显示数据库信息。

1.2.4.1.3、.tables

显示表名称,没有表则不显示。

1.2.4.1.4、.schema

用法:.schema [表名]

可以查看创建表时的SQL命令,如果没有提供表名,那么就显示此数据库中的所有表,如果指定了表名,就显示指定表名称的。

1.2.4.1.5、.headers on/off

显示或者隐藏表头。

默认是off状态,也就是没有显示表头,所以我们把他开启:

1.2.4.1.6、.mode

改变输出格式。

使用方法:.mode list|column|insert|line|tabs|tcl|csv

从上面的输出可以看到,输出的格式很乱,实际上输出的格式是可以改变的:

1.2.4.1.7、.width 数列

设置列宽(字符数)。

在默认情况下,每列至少10个字符宽,太多的字符将被截取,可以使用此命令调整每一列的宽度。  

1.2.4.1.8、.nullvalue “value”

查询时用指定的串代替输出的NULL串。

1.2.4.1.9、.separator “value”

更改分界符号为“value”。

1.2.4.1.9、.show

显示所有的设置。

1.2.4.1.10、.quit

退出命令行。

1.2.4.2、执行SQL语句

注意:每一条SQL语句都必须以;结尾。

示例

这里由于记录太多,所以采用分页显示,只显示前10行记录。