sqlite 数据都是存在一个文件里面,备份的时候可以直接拷贝。但是,有时候需要将数据迁移到其他数据,就需要导出 SQL 语句。

SQL 数据导出

1、交互式直接输出到文件

sqlite3   db.sqlite
> .output     backup.sql
> .dump
> .exit

2、直接输出 SQL

sqlite3   db.sqlite  .dump

这里可以直接输出 SQL 语句,直接从定向到文件即可。

SQL 数据导入

有时候,也会从 sql 文件,将数据导入 sqlite3 文件

sqlite3  db.sqlite3
> .read   backup.sql

从 TXT 文本里面导入

有时候我们也希望 txt 文本里面的有规律的数据,可以直接导入到 sqlite3 数据库。

先指定字段分隔符。

sqlite3    db.sqlite
> .separator ","
> .import   a.txt  table1

导出到 TXT 文本

直接使用 select 语句直接查询出来就可以了,默认是以|作为分隔符

sqlite3    db.sqlite
> .separator ","
> .output   a.txt
>  select * from table1
> .exit

总结

sqlite 作为嵌入式数据库是很好的选择。