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 | 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 | echo: off |
五、开启或关闭头部显示
我们可以使用以下命令开启数据表头部的显示:
1 | sqlite>.head on |
六、格式化输出
有一种显示格式,如下:
1 | ID NAME AGE ADDRESS SALARY |
这是怎么设置的呢?我们可以使用以下命令:
1 | sqlite>.head on |