SQLite数据导入和导出

本文详细介绍如何使用SQLite进行数据的导入与导出操作。包括从文本文件导入数据至SQLite数据库的方法,以及如何将数据库中的数据导出为SQL脚本或文本文件。适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值