67人参与 • 2024-05-15 • Sqlite
工欲善其事,必先利其器。学好sqlite的命令行工具,对于我们学习sqlite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习sqlite的过程更加轻松愉快。言归正传吧,在sqlite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的sqlite操作,就像sqlplus之于oracle。以下列表给出了该工具的内置命令:
命令名 | 命令说明 |
.help | 列出所有内置命令。 |
.backup dbname file | 备份指定的数据库到指定的文件,缺省为当前连接的main数据库。 |
.databases | 列出当前连接中所有attached数据库名和文件名。 |
.dump tablename ... | 以sql文本的格式dump当前连接的main数据库,如果指定了表名,则只是dump和表名匹配的数据表。参数tablename支持like表达式支持的通配符。 |
.echo on|off | 打开或关闭显示输出。 |
.exit | 退出当前程序。 |
.explain on|off | 打开或关闭当前连接的select输出到human readable形式。 |
.header(s) on|off | 在显示select结果时,是否显示列的标题。 |
.import file table | 导入指定文件的数据到指定表。 |
.indices tablename | 显示所有索引的名字,如果指定表名,则仅仅显示匹配该表名的数据表的索引,参数tablename支持like表达式支持的通配符。 |
.log file|off | 打开或关闭日志功能,file可以为标准输出stdout,或标准错误输出stderr。 |
.mode mode tablename | 设置输出模式,这里最为常用的模式是column模式,使select输出列左对齐显示。 |
.nullvalue string | 使用指定的字符串代替null值的显示。 |
.output filename | 将当前命令的所有输出重定向到指定的文件。 |
.output stdout | 将当前命令的所有输出重定向到标准输出(屏幕)。 |
.quit | 退出当前程序。 |
.read filename | 执行指定文件内的sql语句。 |
.restore dbname file | 从指定的文件还原数据库,缺省为main数据库,此时也可以指定其它数据库名,被指定的数据库成为当前连接的attached数据库。 |
.schema tablename | 显示数据表的创建语句,如果指定表名,则仅仅显示匹配该表名的数据表创建语句,参数tablename支持like表达式支持的通配符。 |
.separator string | 改变输出模式和.import的字段间分隔符。 |
.show | 显示各种设置的当前值。 |
.tables tablename | 列出当前连接中main数据库的所有表名,如果指定表名,则仅仅显示匹配该表名的数据表名称,参数tablename支持like表达式支持的通配符。 |
.width num1 num2 ... | 在mode为column时,设置各个字段的宽度,注意:该命令的参数顺序表示字段输出的顺序。 |
见如下常用示例:
1). 备份和还原数据库。
2). dump数据表的创建语句到指定文件。
3). 显示当前连接的所有attached数据库和main数据库。
4). 显示main数据库中的所有数据表。
5). 显示匹配表名mytabl%的数据表的所有索引。
6). 显示匹配表名mytable%的数据表的schema信息。
7). 格式化显示select的输出信息。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论