sqlite数据库备份&还原、导出&导入
来源:互联网 发布:电脑怎么改网络ip地址 编辑:程序博客网 时间:2024/06/05 15:09
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> .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)、# 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;
name id score
---------- ---------- ----------
1 88.2
bb 88.2
'cc' 22.4
4 98.1
'dd' 5
'ee' 6 123.0
这里需要注意一点,在数据导入之前,先要根据数据的具体分的格式,设置数据导入的间隔符,例如在文本数据中采用的是‘,’来间隔数据,因此应先调用.seperator 设置‘,’ 为间隔符。
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> .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)、# 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 设置‘,’ 为间隔符。
0 0
- sqlite数据库备份&还原、导出&导入
- Oracle 备份 还原 数据库 导入导出
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb数据库操作(备份&还原&导出&导入)
- mongodb 数据库操作--备份 还原 导出 导入
- Sqlite数据库导入导出与备份恢复
- Sqlite数据库导入导出与备份恢复
- 为git设置HTTPS代理
- AJAX总流程
- 定义宏求两个表达式中较大(较小)的一个(宏和函数的区别)
- 深度遍历:递归的应用
- HTML5学习(1)——video和audio用法
- sqlite数据库备份&还原、导出&导入
- cisco路由器配置
- 传说中比特币扩容方案"隔离见证"将至?大量钱包正蓄势待发
- 1141
- 链表的插入(头插,尾插,中间插)
- 央行探索在区块链上发行数字货币的可能
- "=="& .equals() & TextUtils.isEmpty(str) & str.isEmpty() 之间的区别
- Linux - C学习(数据库)
- 数据库实验三 嵌套查询和视图操作