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>
sqlite3>
4)、查看数据
sqlite3>
name
----------
bb
'cc'
'dd'
'ee'
这里需要注意一点,在数据导入之前,先要根据数据的具体分的格式,设置数据导入的间隔符,例如在文本数据中采用的是‘,’来间隔数据,因此应先调用.seperator 设置‘,’ 为间隔符。