LV07-04-SQLite-点命令

本文主要是SQLite数据库的一些命令相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
Windows windows11
Ubuntu Ubuntu16.04的64位版本
VMware® Workstation 16 Pro 16.2.3 build-19376536
SecureCRT Version 8.7.2 (x64 build 2214) - 正式版-2020年5月14日
开发板 正点原子 i.MX6ULL Linux阿尔法开发板
uboot NXP官方提供的uboot,NXP提供的版本为uboot-imx-rel_imx_4.1.15_2.1.0_ga(使用的uboot版本为U-Boot 2016.03)
linux内核 linux-4.15(NXP官方提供)
STM32开发板 正点原子战舰V3(STM32F103ZET6)
点击查看本文参考资料
参考方向 参考原文
SQLite官网SQLite Home Page
SQLite中文网SQLite 中文网
SQLite 基础教程SQLite参考手册 - 在线原生手册
菜鸟教程SQLite 教程
易百教程SQLite 教程
点击查看相关文件下载
--- ---

前边我们学习语句的时候已经接触了很多的以.开头的命令,这些命令称之为点命令

一、命令说明

SQLite中,命令是以点(.)开头,结尾不需要有分号(;),这些命令被称为 SQLite 的点命令。需要注意的是我们需要确保 sqlite> 提示符与点命令之间没有空格,否则将无法正常工作。

【注意】

  • 点命令必须以.开头。在左边距,没有前面的空格。
  • 点命令必须完全包含在单个输入行中。
  • 点命令不能出现在普通SQL语句的中间。换句话说,点命令不能在连续提示处出现。
  • 点命令不能识别注释。

二、SQLite命令清单

1. .help命令

我们在SQLite命令提示符后边输入以下命令,便会列出各种重要的SQLite点命令:

1
sqlite>.help

再来看一下上边说的sqlite>后边与点命令之间不能有空格的问题,若是有空格的话,可能会出现以下情况:

1
2
sqlite>  .help          
...>

所以最好就是不要有空格的存在。

2. 重要命令说明

点击查看命令说明

本部分来自于:SQLite 命令_SQlite中文网——SQLite 命令

命令描述
.backup ?DB? FILE备份 DB 数据库(默认是 "main")到 FILE 文件。
.bail ON|OFF发生错误后停止。默认为 OFF。
.databases列出数据库的名称及其所依附的文件。
.dump ?TABLE?以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。
.echo ON|OFF开启或关闭 echo 命令。
.exit退出 SQLite 提示符。
.explain ON|OFF开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,即开启 EXPLAIN。
.header(s) ON|OFF开启或关闭头部显示。
.help显示消息。
.import FILE TABLE导入来自 FILE 文件的数据到 TABLE 表中。
.indices ?TABLE?显示所有索引的名称。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表的索引。
.load FILE ?ENTRY?加载一个扩展库。
.log FILE|off开启或关闭日志。FILE 文件可以是 stderr(标准错误)/stdout(标准输出)。
.mode MODE设置输出模式,MODE 可以是下列之一:
csv:逗号分隔的值。
column:左对齐的列。
html:HTML 的 <table> 代码。
insert:TABLE 表的 SQL 插入(insert)语句。
line:每行一个值。
list:由 .separator 字符串分隔的值。
tabs:由 Tab 分隔的值。
tcl:TCL 列表元素。
.nullvalue STRING在 NULL 值的地方输出 STRING 字符串。
.output FILENAME发送输出到 FILENAME 文件。
.output stdout发送输出到屏幕。
.print STRING...逐字地输出 STRING 字符串。
.prompt MAIN CONTINUE替换标准提示符。
.quit退出 SQLite 提示符。
.read FILENAME执行 FILENAME 文件中的 SQL。
.schema ?TABLE?显示 CREATE 语句。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表。
.separator STRING改变输出模式和 .import 所使用的分隔符。
.show显示各种设置的当前值。
.stats ON|OFF开启或关闭统计。
.tables ?PATTERN?列出匹配 LIKE 模式的表的名称。
.timeout MS尝试打开锁定的表 MS 毫秒。
.width NUM NUM为 "column" 模式设置列宽度。
.timer ON|OFF开启或关闭 CPU 定时器。

三、 退出SQLite

我们想要退出SQLite的话,可以使用.quit命令,即在SQLite命令提示符后边输入以下命令:

1
sqlite>.quit

这样我们便会正常退出SQLite啦。

四、查看 SQLite 默认设置

我们想要显示SQLite命令提示符默认设置的话,可以使用.show命令,即在SQLite命令提示符后边输入以下命令:

1
sqlite>.show

然后我们会看到如下信息:

1
2
3
4
5
6
7
8
9
10
11
12
        echo: off
eqp: off
explain: auto
headers: off
mode: list
nullvalue: ""
output: stdout
colseparator: "|"
rowseparator: "\n"
stats: off
width:
filename: :memory:

五、开启或关闭头部显示

我们可以使用以下命令开启数据表头部的显示:

1
sqlite>.head on

六、格式化输出

有一种显示格式,如下:

1
2
3
4
5
ID          NAME        AGE         ADDRESS     SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
CPU Time: user 0.000000 sys 0.000000

这是怎么设置的呢?我们可以使用以下命令:

1
2
3
sqlite>.head on
sqlite>.mode column
sqlite>.timer on