SQLite3 命令行操作指南

随心笔谈2年前发布 admin
187 0 0

文章摘要

这篇文章介绍了SQLite中常用的命令及其功能,涵盖了从基础操作到高级功能的全面使用方法。主要内容包括: 1. **基本操作**:如`help`用于查看帮助信息,`.backup`用于备份数据库,`.exit`用于退出命令行等。 2. **数据管理**:包括备份和恢复数据(`.restore`、`.backup`),查询错误(`.bail`、`.timeout`),以及修改数据库设置(如`.mode`)。 3. **数据导出与导入**:如`.dump`用于导出数据到磁盘文件,`.import`用于从文件导入数据。 4. **显示设置**:如`.echo`用于开启命令行回显,`.header`和`.explain`用于显示表头信息。 5. **文件操作**:如`.log`用于设置日志记录,`.output`用于输出到指定文件或屏幕。 文章通过详细解释每个命令的功能和用法,帮助用户掌握SQLite的实用技巧,适用于数据管理和开发场景。



.help

查看帮助信息

.backup ?DB? FILE

备份数据库, 方法:.backup [main|…] filename, 数据库名可以通过.databases 命令得到,一般为main, 可以省略, filename为磁盘文件名.

.bail ON|OFF

遇到错误时不再继续, 默认为OFF

.databases

列出附加到数据库的数据库和文件

.dump ?TABLE? …

保存表到SQL格式的文件中, 没有指定表名, 则保存所有. 如果要保存到磁盘上需要结合 .output 命令.

.echo ON|OFF

打开/关闭 命令行回显

.exit

退出该命令行

.explain ?ON|OFF?

以合适的方式显示表头, 不带参数则为开启

.header ON;OFF

是否显示表头, 和 .explain 差别不是很大

.help

显示帮助信息

.import FILE TABLE

从文件中导入表

.indices ?TABLE?

显示索引

.load FILE ?ENTRY?

加载一个扩展库

.log FILE|off

是否记录日志,文件可以是标准输出/输入

.mode MODE ?TABLE?

设置输出模式, 模式可以是以下几种:

    csv        以逗号分隔的值

    column    表头左对齐(参见 .width)

    html    显示 HTML 代码

    insert    SQL插入语句

    line    一行一个值

    list    值用 string 分隔

    tabs    以 tab 分隔的值

    tcl        TCL 列表元素

.nullvalue STRING

以 STRING 代替 NULL 值的输出

.output FILENAME

输出到文件, 而不是显示在屏幕上

.output stdout

输出到屏幕上

.prompt MAIN CONTINUE

替换默认的命令提示信息, 默认就是 sqlite>

.quit

退出命令行

.read FILENAME

执行 FILENAME 中的 SQL

.restore ?DB? FILE

从文件中还原数据到表,  默认表为 main

.schema ?TABLE?

显示 CREATE 语句

.timeout MS

在 MS 时间内尝试打开被锁定的表

.vfsname ?AUX?

显示 VFS 栈信息

.width NUM1 NUM2 …

设置 column 模式中的列的宽度

.timer ON|OFF

显示CPU时间

其它:

参见 SQLITE3 官方命令手册

比如 cacuum 可以释放磁盘空间…

再其它:

执行该 SQL 语句

–End of File–

您可能感兴趣的文章:SQLite3中的日期时间函数使用小结Linux sqlite3 基本命令SQLite3中自增主键相关知识总结SQLITE3 使用总结一篇文章带你掌握SQLite3基本用法

© 版权声明

相关文章