SQLite数据导入和导出

来源:互联网 发布:电气工程大学制图软件 编辑:程序博客网 时间:2024/05/11 13:30

SQLite数据导入和导出

       数据导入的来源可以是其他程序的输出,也可以是指定的文本文件,这里采用指定的文本文件。
数据导入
1、首先编辑或获取固定格式的文本文件;
2、然后按照将要导入的文本文件格式,创建相应的数据表,表结构需与文本文件的格式相对应。
3、执行.import指令,将文本文件中的数据导入到数据表中。
一、比如数据源文件infor.txt其内容如下所示:
  1. 1,tom,24,beijing,football
  2. 2,liu,27,heibei,fotball
  3. 3,jim,26,shandong,football
  4. 4,han,28,beijing,football
  5. 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. 1,tom,24,beijing,football
  2. 2,liu,27,heibei,fotball
  3. 3,jim,26,shandong,football
  4. 4,han,28,beijing,football
  5. 5,meng,25,beijing,tennis
sqlite>
这里需要注意,在导入数据之前,需要根据数据的具体分隔符,设置数据导入的分隔符,可以通过.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. 1,tom,24,beijing,football
  2. 2,liu,27,heibei,fotball
  3. 3,jim,26,shandong,football
  4. 4,han,28,beijing,football
  5. 5,meng,25,beijing,tennis



0 0
原创粉丝点击