学习android开发快一个月了,手头上有个项目要用到SQLite数据库,所以在网上搜了下并结合自己的体会总结了一下关于SQLite数据库的导入和导出的知识。

新建student.bat脚本文件和student.sql数据库文件,代码如下

student.bat

@ECHO OFF
C:
CD %HOMEPATH%/Desktop
SQLITE3 STUDENT.DB < student.sql //从student.sql文件提取数据导入并创建student.db
SQLITE3 STUDENT.DB .dump > student_result.sql  //从student.db导出数据并创建student_result.sql

student.sql

CREATE TABLE STUDENTS(ID INTEGER PRIMARY KEY,TEACHER_ID INTEGER,NAME TEXT NOT NULL,SEX CHAR NOT NULL);
INSERT INTO STUDENTS (ID, TEACHER_ID, NAME, SEX) VALUES (11111111111, 22222222222, '张三', '男');
INSERT INTO STUDENTS (ID, TEACHER_ID, NAME, SEX) VALUES (1111111111, 22222222222, '李四', '男');
INSERT INTO STUDENTS (ID, TEACHER_ID, NAME, SEX) VALUES (1111111, 22222222222, '王五', '男');
.quit

注意这里在sql文件里输入了中文,新建txt文件时默认编码格式是ANSI,这样运行时会出错或者什么结果都没,所以应该把文件的编码格式都改成UTF-8,经过尝试,这里另存为UTF-8也不行,所以最好是用EditPlus来写txt里面的内容并转码成UTF-8。

运行student.bat后会出现两个文件 student.db和student_result.sql

student.db

student_result.sql

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE STUDENTS(ID INTEGER PRIMARY KEY,TEACHER_ID INTEGER,NAME TEXT NOT NULL,SEX CHAR NOT NULL);
INSERT INTO "STUDENTS" VALUES(1111111,22222222222,'王五','男');
INSERT INTO "STUDENTS" VALUES(1111111111,22222222222,'李四','男');
INSERT INTO "STUDENTS" VALUES(11111111111,22222222222,'张三','男');
COMMIT;

是不是发现和student.sql长得很像,其实两个文件是一样的,不信你把student_result.sql做导入文件试试。
上面是根据脚本创建SQLite数据库并导出,接下来看看从已知已经存在的SQLite数据库中导出sql文件方便随时恢复数据库。
这里以桌面上salesmanager.db为例
运行命令进入桌面路径

sqlite3命令打开salesmanager.db数据库

导出数据到sales.sql

这里最后一行的.output stdout一定不能掉,不然导出的sql文件为空,里面什么数据都没有。有了sal文件之后,可以随时按照上面已经提供的方法恢复数据库。

当然,有时候我们只需要SQLite里面的相关数据就行,只需要把最后三行代码修改一下就可以了。

这里把salesmanager.db中的productinfo表导出到productinfo.txt中,前面忘了说了,所有导出文件如不存在会自动创建。

所有文件导出导入都在桌面上进行,打开productinfo.txt发现所有数据都已经导入了,这可比手动一个个输入快多了,特别要注意的一点是倒数第二行后面必须跟分号,不然SQlite会认为命令没输完。

SQLite数据库导入和导出相关推荐

  1. mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略

    4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...

  2. linux将mysql导出表数据导入另一台服务器_远程linux服务器mysql数据库导入和导出.sql文件...

    今天对需要将服务器上的数据库放到本地环境,之前没怎么这么操作过,ORZ,弱鸡,这篇帖子不错,收藏了!!! 远程linux服务器mysql数据库导入和导出.sql文件 大部分情况本地开发环境为windo ...

  3. postgre 生成数据库html文档_postgresql数据库导入和导出CSV格式

    Postgresql数据库导入和导出CSV格式 1.生成csv格式文件样式 2 tank 11 31 3 zhang 11 32 4 tom 10 33 5 gao 11 34 6 tank 12 3 ...

  4. SQL SERVER 数据库导入,导出之Bcp命令示例

    SQL SERVER 数据库导入,导出之Bcp命令示例 利用sql查询分析器中语句导入导出,bcp命令可直接在dos上运行,但须知必须语句必须写在一排上,不然语句执行不起会报错 xp_cmdshell ...

  5. Sqlite数据库导入到MySQL中

    导出Sqlite数据库 下载sqlite3命令行工具,进入命令行 切换目录到数据库文件所在目录[把数据库文件拷贝到sqlite3目录下则跳过这步] 注意:在Windows下,目录是用\,在这里要输入两 ...

  6. android 将SQLite数据库的表格导出为csv格式,并解析csv文件

    在做android的开发的时候,将数据保存到SQLite数据库中,有时候会要将保存的这些数据导出成excel表格,这样更方便查看.通过查找资料,可以将数据库中的表格转化成 csv(Comma-Sepa ...

  7. oracle数据库导入和导出

    主机ip(192.168.0.1) 192.168.0.1 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TC ...

  8. mysql导入10g数据库_oracle10g数据库导入、导出(exp/imp、expdp/impdp)

    1.oracle 10g 数据导入.导出 exp imp expdp 建目录与赋权: SQL>create directory dump_dir as '/u01/dmdir'; SQL> ...

  9. docker环境下orientdb的数据库导入与导出

    前言 orientdb 是一个开源的多模型 NoSQL 数据库,本文记录docker环境下部署的orientdb实现数据库的导出与导入 进入orientdb 由于是docker环境部署,我们需要先进入 ...

最新文章

  1. Nginx.代理MySQL
  2. 62. Leetcode 34. 在排序数组中查找元素的第一个和最后一个位置 (二分查找-局部有序)
  3. oracle取本月最后一天是星期几_Oracle 获取本周、本月、本季、现年的第一天和最后一天...
  4. 在Cloud9上搭建Yii开发环境
  5. 深入理解 JVM Class文件格式(六)
  6. python处理一亿条数据_Python基础数据处理库
  7. linux下gcc编译使用opencv的源文件时报错的处理:undefined reference to symbol '_ZNSsD1Ev@@GLIBCXX_3.4'
  8. 我的程序员偶像在哪里?
  9. 【BZOJ1095】捉迷藏,动态点分治
  10. 蚂蚁集团上市 员工身价暴涨人均一套房?支付宝:没有 但会努力的
  11. java 国际象棋 中文版_卡尔波夫国际象棋豪华版
  12. FIN7 正在转向密码重置和软件供应链攻击
  13. 计算机趣味知识竞赛策划书,计算机趣味知识竞赛活动策划书.doc
  14. iphone 相机拍摄比例_在iPhone上拍摄:Apple如何解决Deepfakes和其他媒体操纵问题
  15. 拉杆音响电池升压芯片4.2V转12V2.5A大功率升压芯片
  16. 用Mysql得到Webshell(MySql Backup WebShell)
  17. 【C++】C++继承和派生类、虚基类
  18. java小数位数保留
  19. linux和window 双系统,如何构建 Linux 和 Windows 共存的双系统
  20. LTP上手之路(一)

热门文章

  1. 用CSS样式下载器 下载CSS里面的图片路径配对问题
  2. 手机显示屏TFT LCD分类
  3. STM32之FreeRTOS
  4. Linux 直接读写usb
  5. TensorFlow教程之MNIST机器学习入门测试
  6. html中如何让网页不失真,制作好的网页在不同分辨率的电脑上浏览时 大小不同,我该怎么办?怎么设置?...
  7. 开学必备物品有哪些,分享几款必备的数码好物清单
  8. 3D建模的培训机构一般多少钱?
  9. (原创)LAMP教程2-安装虚拟机软件VirtualBox
  10. 教你彻底搞懂ARM Cortex-A75 CPU的数字后端实现报告