平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库,可以在网上下到。

进入管理:

sqlite3.exe d:\\test.db //假设数据是 d:\\test.db

>.databases //显示所有数据库 和 mysql的 show

databases;

>.tables //显示当前数据库的表格 和 mysql 的show tables;

>.schment tablename; //显示表格结构 和mysql的 SHOW CREATE

TABLE tbl_name

>.output c:\\\\1.sql //导出当前数据库的 sql语句 和mysql的

mysqldump

>.dump

>.import c:\\\\1.sql //导入 //mysql 用source

===================

导入

命令: .import

sqlite> .import 文件名 表名

注1: 不要忘了开头的点

注2: 这条语句不能用分号结束. 非SQL不需要分号结束.

注3: 需要查看默认的分隔符separator. 必须一致. 如果不一致可能导致sqlite字段分割错误.

查看分隔符使用命令 .show , 如果不一致可直接修改, 比如:

sqlite>.separator ","

将分隔符转为逗号.

举例1:

将文件a.txt中的数据导入表 tab_xx. (a.csv中字段以逗号分割)

sqlite> .separator ","

sqlite> .import a.txt tab_xx

sqlite>

导入结束.

导出

实现方式: 将输出重定向至文件.

命令: .output

sqlite> .output a.txt

然后输入sql语句, 查询出要导的数据. 查询后,数据不会显示在屏幕上,而直接写入文件.

结束后,输入

sqlite> .output stdout

将输出重定向至屏幕.

举例2:

将 tab_xx 中的数据导出到文件a.txt

sqlite> .output a.txt

sqlite> select * from tab_xx;

sqlite> .output stdout

导出完毕.

如需导成csv格式,直接将文件a.txt换成a.csv即可

Sqlite数据库导入导出与备份恢复作者:春儿

(1)数据导入

建立了Sqlite数据库后就要建立表输入数据了,多数时候数据量较大,手动输入不可能,必须用导入语句

导入逗号分隔csv格式数据

首先建立一个表,比如test.db中建表test,如果表已经存在,可以利用命令".schema"查看该表结构,比如

sqlite>.schema

test,结果得到test表的结构,因为要导入的数据必须具有相似的结构,所以必须明了目标表的结构。

create table test (id int primary key,value);

比如test表具有下面的数据

1|34

2|99

3|990

4|390

另一个csv文本文件为 test.csv,内容如下:

5,560

6,78

利用“.import”命令可以导入该数据,在导入数据之前,利用“.separator

''”命令转换sqlite默认分隔符,比如“.separator

,”这一句就将分隔符改变为逗号,与预导入数据一致才能顺利导入,然后键入下面语句

.import test.csv test

这样表test就多了从csv文件导入的两行记录,sqlite最新版本已经默认使用事件,因此海量数据导入也很轻松高效。

同样的方法可以导入txt文本文件。

(2)数据导出

.out out.txt

select * from test;

.output stdout

以上三个语句将表test的全部内容查询结果创建并导入了文件out.txt,最后一句是使输出重新定位到屏幕,结束文件导出。

(3)备份数据库

.output [filename] 导出到文件中,如果该文件不存在,则自动创建

.dump 导出数据命令

.output stdout 返回输出到屏幕(进行其他操作)

(4)导入(恢复)数据库

sqlite3 test.db < test.sql

这样就将备份数据库导入当前数据库了。

python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作相关推荐

  1. php mysql导出csv文件_详解PHP导入导出CSV文件

    我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...

  2. python编写请求参数带文件_转载:如何编写一个带命令行参数的Python文件

    看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命 ...

  3. 用python的pandas打开csv文件_使用CSV模块和Pandas在Python中读取和写入CSV文件

    什么是CSV文件? CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据.CSV是一种紧凑,简单且通用的数据交换通用格式.许多在线服务允许其用户将网站中的表格数据导出到CSV文件中.CSV文件将 ...

  4. mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行

    用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...

  5. R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe、原生R方法、readr包、data.table

    R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe.原生R方法.readr包.data.table 目录

  6. ruby 查看csv文件_如何使用CSV和Ruby构建终端游戏

    ruby 查看csv文件 by Andrew Bales 通过安德鲁·巴尔斯 如何使用CSV和Ruby构建终端游戏 (How you can build a terminal game with CS ...

  7. python csv文件数据根据逗号分隔_Python 3读取以逗号分隔的CSV文件操作变量并写到CSV...

    我是Python的新手,并希望阅读下面列出的内容的CSV文件: DN, whenCreated, name, pwdLastSet, location "CN=Jackson2,OU=Dom ...

  8. java将输出结果写入csv文件_如何在Java中将数据写入.csv文件?

    名为OpenCSV的库提供API来从.CSV文件读取数据或将数据写入.CSV文件.此处说明了如何使用Java程序写入.csv文件的内容. Maven依赖 com.opencsv opencsv 4.4 ...

  9. 写csv文件_机器学习Python实践——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

最新文章

  1. Caffe源码中Pooling Layer文件分析
  2. python中关于sqlite3数据库更新数据的使用
  3. SAP RETAIL分配表的查询报表
  4. Kubernetes — 网络流量模型
  5. STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
  6. 面对百亿用户数据,日均亿次请求,携程应用架构如何涅槃?
  7. python数据的格式输出_python数据类型,格式话输出
  8. ubuntu安装rar win解压缩工具
  9. php获取laydate,laydate日历控件使用方法实例分享
  10. 牛客 —— 湖南大学第十六届程序设计竞赛(重现赛)
  11. 【免费毕设】asp.netERP客户关系系统设计(源代码+lunwen)
  12. Mplayer 的编译
  13. python 日历热力图_Python如何绘制日历图和热力图
  14. linux valgrind 编译,valgrind 3.9交叉编译
  15. 让Safari更好用,10款实用Safari扩展推荐
  16. 千脑——您的在线电脑
  17. 在micropython固件中加入st7789驱动
  18. EXCEL合并单元格自动行高
  19. 玉米社:百度SEM竞价推广的投放地域设置技巧
  20. Unity快速入门之台球小游戏(二)

热门文章

  1. maven本地库已经有的包了,如何不下载(linux环境)
  2. 超链接js点击后页面向上滚动问题解决
  3. ie9 Flash内容无法显示
  4. 1044. 火星数字(20)
  5. 凤凰网php,凤凰网某应用sql注入漏洞_MySQL
  6. java锁以及双重检查
  7. com.alibaba.fastjson.JSONObject cannot be cast to XXX异常解决
  8. Spring各jar包的作用(转载)
  9. Java开启/关闭tomcat服务器
  10. 题目1065:输出梯形