sqlite数据库备份&还原、导出&导入

前端之家收集整理的这篇文章主要介绍了sqlite数据库备份&还原、导出&导入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1、备份和还原数据库
sqlite> .backup 'backup.db'
sqlite> .restore 'backup.db'


2、导出及导入sql脚本
shell方式:
# sqlite3 sqa.db ".dump [mytabl%]" > sqa.sql
# sqlite3 sqb.db < sqa.sql

命令行方式:
sqlite> .output backup.sql
sqlite> .dump [mytabl%]

sqlite> .readbackup.sql


3、导出成数据库
sqa.db 和sqb.db都包含表testtable
1)、# sqlite3 sqa.db ".dump" | sqlite3 sqc.db
生成sqc.db,内容与sqa.db相同
2)、
# sqlite3 sqb.db ".dump" | sqlite3 sqc.db
# Error: near line 3: table testtable already exists
猜测:执行此shell命令会生成包含sql语句的临时文件,然后将其读入到数据库。类似“2、
导出及导入sql脚本”的操作。

修改如下:
1)、# sqlite3 sqb.db
2)、
sqlite>alter table testtable rename to new_testtable;
3)、
# sqlite3 sqb.db ".dump" | sqlite3 sqc.db
执行成功,sqc.db包含 testtable 和 new_testtable 两个表。
方法可以将不同名称的表及数据合并到一个数据库中,相同名称的表及数据则无法合并。


4、
htm格式输出
输出到屏幕:# sqlite3 -html sqa.db "select * from testtable"
输出到html文件# sqlite3 -html sqa.db "select * from testtable" > sqa.html


5、
导入命令
1)、创建表sqlite3>create table ct(name text,id int,score float);
2)、创建数据文件data.dat
'cc',22.4
,4,98.1
'dd',5,
'ee',6,123.0
3)、导入数据
sqlite3>.separator ","
sqlite3>.import data.dat ct
4)、查看数据
sqlite3>.header on
sqlite3>.mode column
sqlite3>select * from ct;
nameidscore
------------------------------
188.2
bb88.2
'cc'22.4
498.1
'dd'5
'ee'6123.0

这里需要注意一点,在数据导入之前,先要根据数据的具体分的格式,设置数据导入的间隔符,例如在文本数据中采用的是‘,’来间隔数据,因此应先调用.seperator 设置‘,’ 为间隔符。

猜你在找的Sqlite相关文章