python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作
平时使用官方提供的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操作相关推荐
- php mysql导出csv文件_详解PHP导入导出CSV文件
我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...
- python编写请求参数带文件_转载:如何编写一个带命令行参数的Python文件
看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命 ...
- 用python的pandas打开csv文件_使用CSV模块和Pandas在Python中读取和写入CSV文件
什么是CSV文件? CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据.CSV是一种紧凑,简单且通用的数据交换通用格式.许多在线服务允许其用户将网站中的表格数据导出到CSV文件中.CSV文件将 ...
- mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行
用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...
- R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe、原生R方法、readr包、data.table
R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe.原生R方法.readr包.data.table 目录
- ruby 查看csv文件_如何使用CSV和Ruby构建终端游戏
ruby 查看csv文件 by Andrew Bales 通过安德鲁·巴尔斯 如何使用CSV和Ruby构建终端游戏 (How you can build a terminal game with CS ...
- python csv文件数据根据逗号分隔_Python 3读取以逗号分隔的CSV文件操作变量并写到CSV...
我是Python的新手,并希望阅读下面列出的内容的CSV文件: DN, whenCreated, name, pwdLastSet, location "CN=Jackson2,OU=Dom ...
- java将输出结果写入csv文件_如何在Java中将数据写入.csv文件?
名为OpenCSV的库提供API来从.CSV文件读取数据或将数据写入.CSV文件.此处说明了如何使用Java程序写入.csv文件的内容. Maven依赖 com.opencsv opencsv 4.4 ...
- 写csv文件_机器学习Python实践——数据导入(CSV)
一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...
最新文章
- Caffe源码中Pooling Layer文件分析
- python中关于sqlite3数据库更新数据的使用
- SAP RETAIL分配表的查询报表
- Kubernetes — 网络流量模型
- STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
- 面对百亿用户数据,日均亿次请求,携程应用架构如何涅槃?
- python数据的格式输出_python数据类型,格式话输出
- ubuntu安装rar win解压缩工具
- php获取laydate,laydate日历控件使用方法实例分享
- 牛客 —— 湖南大学第十六届程序设计竞赛(重现赛)
- 【免费毕设】asp.netERP客户关系系统设计(源代码+lunwen)
- Mplayer 的编译
- python 日历热力图_Python如何绘制日历图和热力图
- linux valgrind 编译,valgrind 3.9交叉编译
- 让Safari更好用,10款实用Safari扩展推荐
- 千脑——您的在线电脑
- 在micropython固件中加入st7789驱动
- EXCEL合并单元格自动行高
- 玉米社:百度SEM竞价推广的投放地域设置技巧
- Unity快速入门之台球小游戏(二)