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数据库备份还原、导出导入相关推荐

  1. Mongodb 备份 还原 导出 导入 等批量操作

    mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数 ...

  2. 十一、MYSQL数据库备份还原

    十一.MYSQL数据库备份还原 数据库冷备份 mysqldump备份和还原数据库 备份 主从数据库备份 备份指定数据库 备份多个数据库 备份所有数据库 备份数据表 方法1: `mysqldump`备份 ...

  3. MySQL 单个数据库备份还原

    数据库备份还原 MYISAM:  --lock-all-tables INNODB: --single-transaction #单个数据库备份及压缩 mysqldump -uroot -pmysql ...

  4. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...

    /// <summary> /// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库 /// 1.首先在在项目中引用SQLDMO.DLL文件. /// 2.在引用中的SQLDM ...

  5. php备份和恢复源码,PHP数据库备份还原类

    php代码<?php /** * 数据库备份还原类 * @author xialeistudio* @date 2014-03-17 * Class DatabaseTool */ class ...

  6. php7数据库备份还原,基于thinkphp的数据库在线备份还原

    搜索了不少资料,东拼西凑总算完成了.下面贴出来代码,原理就不讲解了,代码挺简单的,重要部分我都做了注释.<?php use Think\Db; /** * 数据库备份还原类 * @author  ...

  7. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库(利用.sql文件的方式). 关于MySQL数据库备份,本博客 ...

  8. 数据库备份还原与分离附加

    备份还原数据库与分离附加数据库 备份还原数据库与分离附加数据库有什么区别呢?字面意义上可以看出,备份还原是在本地服务器上进行操作,主要是讲本机数据进行备份,以防数据丢失找不回来.分离数据库是指从本地服 ...

  9. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库. 本文主要大纲为:使用Navicat备份工具方式进行备份和还 ...

最新文章

  1. 微软官方Windows Server 2008实战攻略系列
  2. vscode如何彻底卸载
  3. 数学特级老师:数学除了做习题,这份140G的资料一定要收藏!
  4. Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】
  5. 库存商品表html源码,JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统...
  6. ibatis和hibernate
  7. 使用TargetSources
  8. python3创建类_python3 metaclass--创建类的过程分析
  9. (转)API接口防止参数篡改和重放攻击
  10. 解决phpmailer可以在windows下面发送成功, 在linux下面失败的问题
  11. oracle中rownum的三种分页方式
  12. 函数的练习1——python编程从入门到实践
  13. 在训练期间保存检查点
  14. 字符串:输入与缓冲区问题
  15. 基于Spark的离线电影推荐
  16. 动态添加element标签,数据操作
  17. 到底是影像杀死了建筑,还是建筑变成了屏幕? | 浅空间专栏
  18. 悲剧的购物经历(附:最好不要买响尾蛇3G)
  19. 猿匹配 , 一款使用环信实现的一个开源聊天应用含服务器
  20. android中小数怎么定义,android 如何保留数据两位小数

热门文章

  1. 使用Pitcher简化卫语句
  2. 让Dapper支持读写分离
  3. UEFI + GPT 启动 VHD
  4. 回归统计在DMP中的实战应用
  5. 探讨NET Core数据进行3DES加密或解密弱密钥问题
  6. 了解下C#由转换二进制所引起的思考
  7. (译)创建.NET Core多租户应用程序-租户解析
  8. Mbp,一个用于学习.net core的开发框架
  9. EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题
  10. 在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)