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

----------