SQLite的教程(八):以命令行工具介绍
锋利的工具做出好的工作u3002learning SQLite的命令行工具是非常,我们学习SQLite本身很有帮助。最基本的一点是,它使学习SQLite更加的轻松和愉悦的过程。得到它,在官方网站下载SQLite,支持多个平台提供一个命令行工具,使用我们可以完成大多数的常用的SQLite操作的工具,就像在SQLPlus甲骨文。下面的列表给出了工具的内置命令:命令名称
命令解释
可以。
列出所有内置命令。
在备份文件。
将指定的数据库备份到指定的文件,默认值是当前连接的主数据库。
。数据库
在当前连接的所有附加的数据库名称和文件名列表。
转储表…
主数据库是当前连接的SQL文本的格式,如果是指定的表名,只有数据表匹配的转储和表名,表名等参数支持表达支持通配符。
在|阵阵回声。
打开或关闭显示输出。
退出。
退出当前程序。
在|去解释。
打开或关闭当前连接到人类可读表单的选择输出。
。头(S)对|关闭
当显示选择结果时是否显示列的标题。
导入文件表
将指定文件中的数据导入指定的表。
指数表。
显示所有索引的名称。如果指定了表的名称,则只显示与表名称相匹配的数据表的索引。参数表支持通配符,如表达的支持。
日志文件|关闭。
打开或关闭日志功能,文件可以输出标准为标准,或标准错误输出stderr。
模式表。
设置输出模式,这里最常用的模式是列模式,它显示select输出列的左对齐方式。
nullvalue字符串。
使用指定的字符串,而不是空值的显示。
输出的文件名。
把所有到指定文件的当前命令的输出。
输出stdout。
将所有输出到标准输出的电流指令的输出(屏幕)。
退出。
退出当前程序。
读取文件名。
在指定的文件中执行SQL语句。
恢复单个文件。
从指定的文件恢复数据库,该文件默认为主数据库。同时,还可以指定其他数据库名称。指定的数据库是当前连接的附加数据库。
模式表。
显示数据表的创建语句。如果指定了表的名称,它只显示与表名称相匹配的数据表创建语句。参数是支持通配符的喜欢表达支持。
分隔符字符串。
换场间分离器输出模式和the.import之间。
。显示
显示各种设置的当前值。
表的表名。
列出当前连接中主数据库的所有表名称。如果指定了该表的名称,则它只显示与表名称匹配的数据表的名称。参数表支持通配符,如表达的支持。
宽度num1 num2…
当模式为列时,设置每个字段的宽度,注意命令的参数顺序代表字段输出的顺序。
请看下面的例子:
1)。备份和恢复数据库。
复制代码代码如下所示:
在当前连接的主数据库创建一个数据表,然后再通过主数据库备份命令D: / mydb.db文件。
SQLite >创建表的表(first_col整数);
SQLite >。备份会: /文件数据库的。
SQLite退出>。
- SQLite和sqlite3.exe之间的连接是通过执行命令行窗口重建。
从备份文件恢复数据: / mydb.db到当前连接主数据库,然后看到mytable表的表的命令。
SQLite >。恢复会: /文件数据库的。
SQLite表>。
表
2)。转储数据表到指定文件的创建语句。
复制代码代码如下所示:
首先,重定向命令行输出电流: / myoutput.txt,然后输出声明语句的mytable表之前创建的文件。
SQLite >。输出D: / myoutput.txt
SQLite >。自mytabl %
SQLite退出>。
-在DOS环境中用记事本打开目标文件。
D: >记事本myoutput.txt
3)。显示所有已连接的数据库和当前连接的主要数据库。
复制代码代码如下所示:
SQLite >附加数据库会: /文件。db'as mydb;
SQLite数据库>。
SEQ文件名的文件
------------------------------------------
0主
2文件: mydb.db
4)。显示主数据库中的所有数据表。
复制代码代码如下所示:
SQLite表>。
表
5)。显示数据表匹配的表的名称mytabl %的所有指标。
复制代码代码如下所示:
SQLite >创建表索引myindex(first_col);
SQLite >指标mytabl %。
myindex
6)。显示数据表匹配的表名为表的架构信息。
复制代码代码如下所示:
-取决于表的索引信息也被输出。
SQLite >模式mytabl %。
创建表的表(first_col整数);
创建表的索引myindex(first_col);
7)。格式化选择的输出信息。
复制代码代码如下所示:
-插入测试数据
SQLite >插入值(表1);
SQLite >插入值(表2);
SQLite >插入值(表3);
-请注意,选择结果集的输出格式没有设置在任何集合上。
SQLite > SELECT * FROM mytable;
一
二
三
——显示select结果集的列名。
-以列的形式显示每个字段。
-后续输出的第一列显示宽度设置为10。
SQLite >头上。
SQLite >模式列。
SQLite >。宽10
SQLite > SELECT * FROM mytable;
first_col
----------
一
二
三