SQLite数据导入和导出
来源:互联网 发布:电气工程大学制图软件 编辑:程序博客网 时间:2024/05/11 13:30
SQLite数据导入和导出
数据导入的来源可以是其他程序的输出,也可以是指定的文本文件,这里采用指定的文本文件。
数据导入
1、首先编辑或获取固定格式的文本文件;
2、然后按照将要导入的文本文件格式,创建相应的数据表,表结构需与文本文件的格式相对应。
3、执行.import指令,将文本文件中的数据导入到数据表中。
一、比如数据源文件infor.txt其内容如下所示:
- 1,tom,24,beijing,football
- 2,liu,27,heibei,fotball
- 3,jim,26,shandong,football
- 4,han,28,beijing,football
- 5,meng,25,beijing,tennis
二、目标数据表
这里创建一个目标数据表,通过分析,这里需要5个字段
>sqlite3 test.db
sqlite>create table infor(id char(10), name char(10), age char(10),address varchar(15),hobby varchar(15));
sqlite>
三、导入命令
sqlite>.separator ","
sqlite>.import infor.txt infor
sqlite>select * from infor
- 1,tom,24,beijing,football
- 2,liu,27,heibei,fotball
- 3,jim,26,shandong,football
- 4,han,28,beijing,football
- 5,meng,25,beijing,tennis
这里需要注意,在导入数据之前,需要根据数据的具体分隔符,设置数据导入的分隔符,可以通过.show命令查看当前分隔符,这里文本文件的分隔符为',',因此先调用.separator命令设置分隔符为‘,’。
四、导入.sql脚本文件
>sqlite3 test.db
sqlite>.read data.sql
数据导出
数据导出也是一个常用到的操作,可以将指定表中的数据导出成SQL脚本,供其他数据库使用,还可以将指定数据表中的数据完整定位到标准输出,也可以将指定数据库中的数据完整导入到另一个指定数据库中等。
一、导出指定的SQL脚本(注意此时必须以管理员用户打开sqlite3,不然文件不能访问)
root>sqlite3 test.db
sqlite>.output data.sql
sqlite>.dump //导出整个数据库sql脚本,.dump 表名1则导出表名1的sql脚本
二、数据库导出
root>sqlite3 test.db ".dump" | sqlite3 test2.db
三、数据以文本形式导出
数据库查询信息默认是标准输出stbout,将数据库表信息已文本形式输出比如table.txt。(注意此时必须以管理员用户打开sqlite3)
root>sqlite3 test.db
sqlite>.output table.txt
sqlite>select * from infor
sqlite>.output stdout //设置为标准屏幕输出
打开table.txt 可以看到
- 1,tom,24,beijing,football
- 2,liu,27,heibei,fotball
- 3,jim,26,shandong,football
- 4,han,28,beijing,football
- 5,meng,25,beijing,tennis
0 0
- SQLite数据导入和导出
- sqlite的数据导入 导出
- sqlite的数据导入 导出
- sqlite的数据导入 导出
- sqlite的数据导入导出
- sqlite的数据导入导出
- sqlite的数据导入 导出
- Sqlite 命令行导出、导入数据
- SQLite表结构和数据的导入导出
- SQLite表结构和数据的导入导出
- SQLite表结构和数据的导入导出
- SQLite数据库表结构和数据的导入导出
- SQLite数据库导入和导出
- Android开发笔记:SQLite导入导出数据
- 数据导出和导入
- SQLite实用武器库(1)利用dump命令和read命令导出数据、导入数据
- 数据的导出和导入
- mysql数据导入和导出
- Snandy Stop, thinking is the essence of progress. RequireJS入门(二)
- java包装类的实例化秘密
- IP地址老是169.254
- Linux stat函数讲解
- 第十三周项目1-数组大折腾(一)
- SQLite数据导入和导出
- 5-6q环视之显示,显示设备的注册
- _beginthreadex参数说明
- ActiveReports 报表应用教程 (4)---分栏报表
- C++11学习(1)——对齐方式
- ตัวแทน บาคาร่า ที่หลากหลาย
- IOS线程数据篇8之GCD功能使用大全:队列阻塞挂起(一次激活所有阻塞任务)
- Vim命令合集
- PHP判断用户是手机访问还是电脑访问页面