跳到主要内容

SQLite 命令

广义来讲,Sqlite 命令可以分为三类,分别是 sqlite 命令行、sqlite 交互命令以及 sql 操作命令。

本文主要介绍 sqlite 命令行选项和 sqlite 交互命令,sql 操作命令则在后面章节介绍。

命令行选项

$ sqlite3 --help
Usage: sqlite3 [OPTIONS] FILENAME [SQL]
FILENAME is the name of an SQLite database. A new database is created
if the file does not previously exist.
OPTIONS include:
-A ARGS... run ".archive ARGS" and exit
-append append the database to the end of the file
-ascii set output mode to 'ascii'
-bail stop after hitting an error
-batch force batch I/O
-column set output mode to 'column'
-cmd COMMAND run "COMMAND" before reading stdin
-csv set output mode to 'csv'
-deserialize open the database using sqlite3_deserialize()
-echo print commands before execution
-init FILENAME read/process named file
-[no]header turn headers on or off
-help show this message
-html set output mode to HTML
-interactive force interactive I/O
-line set output mode to 'line'
-list set output mode to 'list'
-lookaside SIZE N use N entries of SZ bytes for lookaside memory
-maxsize N maximum size for a --deserialize database
-memtrace trace all memory allocations and deallocations
-mmap N default mmap size set to N
-newline SEP set output row separator. Default: '\n'
-nofollow refuse to open symbolic links to database files
-nullvalue TEXT set text string for NULL values. Default ''
-pagecache SIZE N use N slots of SZ bytes each for page cache memory
-quote set output mode to 'quote'
-readonly open the database read-only
-separator SEP set output column separator. Default: '|'
-stats print memory stats before each finalize
-version show SQLite version
-vfs NAME use NAME as the default VFS
-zip open the file as a ZIP Archive

交互命令

SQLite 交互命令也称为“点命令”。

当前目录下建立或打开 test.db 数据库文件,并进入 sqlite 命令终端,以 sqlite> 前缀标识:

sqlite3 test.db

查看数据库文件信息命令(注意命令前带字符 .):

sqlite>.database

查看所有表的创建语句:

sqlite>.schema

查看指定表的创建语句:

sqlite>.schema table_name

以 sql 语句的形式列出表内容:

sqlite>.dump table_name

设置显示信息的分隔符:

sqlite>.separator symble

示例:设置显示信息以 : 分隔

sqlite>.separator :

设置显示模式:

sqlite>.mode mode_name

示例:默认为 list,设置为 column,其他模式可通过 .help 查看 mode 相关内容

sqlite>.mode column

输出帮助信息:

sqlite>.help

设置每一列的显示宽度:

sqlite>.width width_value

示例:设置宽度为 2

sqlite>.width 2

列出当前显示格式的配置:

sqlite>.show

退出 sqlite 终端命令:

sqlite>.quit

sqlite>.exit

SQL 命令