Skip to main content

如何使用SQLite Dump命令

SQLite项目提供了sqlite3工具,允许您使用命令行程序与SQLite数据库交互。

通过使用sqlite3工具,可以使用SQL语句查询或更新数据库中的数据。此外,还可以使用特殊命令,即点命令来执行各种有用的数据库操作。

其中一个点命令是。dump命令,使您能够将整个数据库或表转储到文本文件中。

使用SQLite Dump命令将整个数据库转储到一个文件中

下面的命令将打开一个到chinook的新SQLite数据库连接。数据库文件。

C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>

要将数据库转储到文件中,请使用。转储命令。这个dump命令将SQLite数据库的整个结构和数据转换为单个文本文件。

默认情况下。dump命令在屏幕上输出SQL语句。要将输出发送到文件,请使用。输出文件名命令。

以下命令指定转储文件到chinook的输出。sql并将chinook数据库转储到chinook中。sql文件。

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit

使用SQLite Dump命令转储特定表

要转储特定表,请在后面指定表名。转储命令。例如,以下命令将albums表保存到albums。sql文件。

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit

下图显示了相册的内容。sql文件。

SQLite dump database example

仅使用schema命令转储表结构

要在数据库中转储表结构,可以使用。模式命令。

以下命令将输出文件设置为chinook结构。sql文件,并将表结构保存到chinook结构中。sql文件:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit

下图显示了chinook_结构的内容。sql文件。

SQLite dump structure

将一个或多个表的数据转储到文件中

要将表格数据转储到文本文件中,请使用以下步骤:

首先,使用将模式设置为插入。模式命令如下:

sqlite> .mode insert

从现在起,每个SELECT语句都会将结果作为INSERT语句而不是纯文本数据发出。

其次,将输出设置为文本文件,而不是默认的标准输出。以下命令将输出文件设置为数据。sql文件。

sqlite> .output data.sql

第三,发出SELECT语句,从要转储的表中查询数据。下面的命令从“艺术家”表返回数据。

sqlite> select * from artists;

检查数据的内容。sql文件,如果一切正常,您将看到以下输出:

SQLite dump data only

要从其他表转储数据,需要发出SELECT语句来查询这些表中的数据。

在本教程中,您学习了如何使用SQLite dump命令和其他命令将数据转储到文本文件中。