a command-line tool to manange SQLite Database
sqlite3 --help
sqlite3 --version
sqlite3 [option]... [DBFILE] [SQLITE_SHELL_COMMAND | SQL]
查看sqlite3
命令的使用帮助。
查看sqlite3
的版本信息。
直接执行SQLITE_SHELL_COMMAND
、SQL
。
sqlite3 xx.db '.help'
sqlite3 xx.db '.show'
sqlite3 xx.db 'SELECT 1'
sqlite3 xx.db 'SELECT * from [t_xx]'
只要没有提供SQLITE_SHELL_COMMAND
和SQL
,就进入sqlite3
的交互模式
,也叫做sqlite3 shell
。
sqlite3
sqlite3 --interactive
sqlite3 xx.db
在交互模式
下,可以执行SQLITE_SHELL_COMMAND
和SQL
。
注意:sqlite3
命令的交互模式
下,默认没有开启按下TAB
键进行自动补全命令的功能。我们可以使用rlwrap命令来协助实现该功能。
SQLITE_SHELL_COMMAND
是sqlite3 shell
特有的命令。这些命令都是以.
开头的。
显示帮助信息。
显示数据库信息。
显示表名称,没有表则不显示。
用法:.schema [表名]
可以查看创建表时的SQL命令,如果没有提供表名,那么就显示此数据库中的所有表,如果指定了表名,就显示指定表名称的。
显示或者隐藏表头。
默认是off状态,也就是没有显示表头,所以我们把他开启:
改变输出格式。
使用方法:.mode list|column|insert|line|tabs|tcl|csv
从上面的输出可以看到,输出的格式很乱,实际上输出的格式是可以改变的:
设置列宽(字符数)。
在默认情况下,每列至少10个字符宽,太多的字符将被截取,可以使用此命令调整每一列的宽度。
查询时用指定的串代替输出的NULL串。
更改分界符号为“value”。
显示所有的设置。
退出命令行。
注意:每一条SQL
语句都必须以;
结尾。
示例:
这里由于记录太多,所以采用分页显示,只显示前10行记录。