SQLite数据库导入和导出
学习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数据库导入和导出相关推荐
- mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略
4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...
- linux将mysql导出表数据导入另一台服务器_远程linux服务器mysql数据库导入和导出.sql文件...
今天对需要将服务器上的数据库放到本地环境,之前没怎么这么操作过,ORZ,弱鸡,这篇帖子不错,收藏了!!! 远程linux服务器mysql数据库导入和导出.sql文件 大部分情况本地开发环境为windo ...
- 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 ...
- SQL SERVER 数据库导入,导出之Bcp命令示例
SQL SERVER 数据库导入,导出之Bcp命令示例 利用sql查询分析器中语句导入导出,bcp命令可直接在dos上运行,但须知必须语句必须写在一排上,不然语句执行不起会报错 xp_cmdshell ...
- Sqlite数据库导入到MySQL中
导出Sqlite数据库 下载sqlite3命令行工具,进入命令行 切换目录到数据库文件所在目录[把数据库文件拷贝到sqlite3目录下则跳过这步] 注意:在Windows下,目录是用\,在这里要输入两 ...
- android 将SQLite数据库的表格导出为csv格式,并解析csv文件
在做android的开发的时候,将数据保存到SQLite数据库中,有时候会要将保存的这些数据导出成excel表格,这样更方便查看.通过查找资料,可以将数据库中的表格转化成 csv(Comma-Sepa ...
- oracle数据库导入和导出
主机ip(192.168.0.1) 192.168.0.1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TC ...
- mysql导入10g数据库_oracle10g数据库导入、导出(exp/imp、expdp/impdp)
1.oracle 10g 数据导入.导出 exp imp expdp 建目录与赋权: SQL>create directory dump_dir as '/u01/dmdir'; SQL> ...
- docker环境下orientdb的数据库导入与导出
前言 orientdb 是一个开源的多模型 NoSQL 数据库,本文记录docker环境下部署的orientdb实现数据库的导出与导入 进入orientdb 由于是docker环境部署,我们需要先进入 ...
最新文章
- Nginx.代理MySQL
- 62. Leetcode 34. 在排序数组中查找元素的第一个和最后一个位置 (二分查找-局部有序)
- oracle取本月最后一天是星期几_Oracle 获取本周、本月、本季、现年的第一天和最后一天...
- 在Cloud9上搭建Yii开发环境
- 深入理解 JVM Class文件格式(六)
- python处理一亿条数据_Python基础数据处理库
- linux下gcc编译使用opencv的源文件时报错的处理:undefined reference to symbol '_ZNSsD1Ev@@GLIBCXX_3.4'
- 我的程序员偶像在哪里?
- 【BZOJ1095】捉迷藏,动态点分治
- 蚂蚁集团上市 员工身价暴涨人均一套房?支付宝:没有 但会努力的
- java 国际象棋 中文版_卡尔波夫国际象棋豪华版
- FIN7 正在转向密码重置和软件供应链攻击
- 计算机趣味知识竞赛策划书,计算机趣味知识竞赛活动策划书.doc
- iphone 相机拍摄比例_在iPhone上拍摄:Apple如何解决Deepfakes和其他媒体操纵问题
- 拉杆音响电池升压芯片4.2V转12V2.5A大功率升压芯片
- 用Mysql得到Webshell(MySql Backup WebShell)
- 【C++】C++继承和派生类、虚基类
- java小数位数保留
- linux和window 双系统,如何构建 Linux 和 Windows 共存的双系统
- LTP上手之路(一)