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

 # sqlite3 sqb.db < sqa.sql


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

sqlite> .read backup.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)、 htm格式输出
输出到屏幕:# sqlite3 -html sqa.db "select * from testtable"
输出到html文件:# sqlite3 -html sqa.db "select * from testtable" > sqa.html


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

posted @ 2021-09-16 16:31  da0h1  阅读(1678)  评论(0编辑  收藏  举报