SQLite 命令
SQLite 命令与 SQL 命令类似。SQLite 命令分为三类:
- DDL: 数据定义语言
- DML: 数据操作语言
- DQL: 数据查询语言
数据定义语言
该组中有三个命令:
CREATE: 用于创建数据库中的表、表的视图或其他对象。
ALTER: 用于修改现有的数据库对象,如表。
DROP: DROP 命令用于删除整个表、表的视图或其他对象。
数据操作语言
数据操作语言组中有三个命令:
INSERT: 用于创建一条记录。
UPDATE: 用于修改记录。
DELETE: 用于删除记录。
数据查询语言
SELECT: 用于从一个或多个表中检索特定记录。
SQLite dot 命令
以下是 SQLite dot 命令列表。这些命令不以分号(;)结尾。
.help 命令:
使用 “.help” 随时可以查看 dot 命令列表。
例如:
Sqlite> .help
上面是各种重要的SQLite点命令的列表。请参考下表中的这些命令及其描述:
命令 | 描述 |
---|---|
.backup ?db? file | 将数据库(默认为”main”)备份到文件 |
.bail on | off | 发生错误后停止。默认为关闭 |
.databases | 列出附加数据库的名称和文件 |
.dump ?table? | 以SQL文本格式转储数据库。如果指定了表,则只转储匹配表模式的表。 |
.echo on | off | 打开或关闭命令回显 |
.exit | 退出sqlite提示符 |
.explain on | off | 打开或关闭适用于解释的输出模式。如果没有参数,则打开解释。 |
.header(s) on | off | 打开或关闭显示表头 |
.help | 显示帮助信息 |
.import file table | 将文件中的数据导入到表中 |
.indices ?table? | 显示所有索引的名称。如果指定了表,则只显示匹配表模式的索引。 |
.load file ?entry? | 加载扩展库 |
.log file | off | 打开或关闭日志记录。文件可以是stderr/stdout |
.mode mode | 设置输出模式,其中mode是以下之一: csv: 逗号分隔值 column: 左对齐列 html: html 代码 insert: 表的SQL插入语句 line: 每行一个值 list: 值由.separator字符串分隔 tabs: 制表符分隔的值 tcl: tcl列表元素 |
.nullvalue string | 在空值处打印字符串 |
.output filename | 将输出发送到指定的文件名 |
.output stdout | 将输出发送到屏幕 |
.print string… | 打印给定的字符串 |
.prompt main continue | 替换标准提示符 |
.quit | 退出sqlite提示符 |
.read filename | 执行文件中的SQL语句 |
.schema ?table? | 显示创建语句,如果指定了表名,则只显示匹配该模式的表 |
.separator string | 更改输出模式和.import使用的分隔符 |
.show | 显示各种设置的当前值 |
.stats on | off | 打开或关闭统计信息 |
.tables ?pattern? | 列出与相似模式匹配的表的名称 |
.timeout ms | 尝试在指定的毫秒内打开被锁定的表 |
.width num num | 设置”列”模式下的列宽 |
.timer on | off | 打开或关闭CPU计时器测量 |
.show命令:
您可以使用.show命令来查看SQLite命令提示符的默认设置。
注意:在sqlite>提示符和点命令之间不要加空格,否则将无法正常工作。
特殊的点命令
有一些点命令用于格式化输出。这些命令包括:
.header on
.mode column
.timer on