SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。

一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库。

SQLite的主要优点:

1. 一致性的文件格式:

在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或PostgreSQL去比较,与我们自定义格式的数据文件相比,SQLite不仅提供了很好的

移植性,如大端小端、2020年12月24日位等平台相关问题,而且还提供了数据访问的高效性,如基于某些信息建立索引,从而提高访问或排序该类数据的性能,SQLite提供的事务功能,也是在操作普通文件时无法有效保证的。

2. 在嵌入式或移动设备上的应用:

由于SQLite在运行时占用的资源较少,而且无需任何管理开销,因此对于PDA、智能手机等

移动设备来说,SQLite的优势毋庸置疑。

3. 内部数据库:

在有些应用场景中,我们需要为插入到数据库服务器中的数据进行数据过滤或数据清理,以保证最终插入到数据库服务器中的数据有效性。有的时候,数据是否有效,不能通过单一一条记录来进行判断,而是需要和之前一小段时间的历史数据进行特殊的计算,再通过计算的结果判断当前的数据是否合法。

在这种应用中,我们可以用SQLite缓冲这部分历史数据。还有一种简单的场景也适用于SQLite,即统计数据的预计算。比如我们正在运行数据实时采集的服务程序,我们可能需要将每10秒的数据汇总后,形成每小时的统计数据,该统计数据可以极大的减少用户查询时的数据量,从而大幅提高前端程序的查询效率。在这种应用中,我们可以将1小时内的采集数据均缓存在SQLite中,在达到整点时,计算缓存数据后清空该数据。

4. 数据分析:

可以充分利用SQLite提供SQL特征,完成简单的数据统计分析的功能。这一点是yaml,csv文件无法比拟的。

用我的话来说,他很小,很适合做临时的数据库,迁移数据很简单,直接传递文件就可以了。 其实我一开是是选用leveldb的,但是他的特性像nosql,一些稍微复杂的查询,就有些麻烦了。

1、创建一个新的数据库:sqlite3     文件名

这个test.db 存放着所有的数据。

sqlite3  rui.db

2、打开一个已经存在的数据库:sqlite3      已经存在的文件名

创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下不存在,则新建;如果存在,则打开。

3、导入数据:.read     数据文件

打开记事本,并将下列 SQL 语句复制到记事本中,保存为 test.sql 到上面说到的 Db 目录下,在命令行环境中输入

.read   test.sql

即将所有的数据导入到 rui.db 数据库中。

4、列出所有的数据表: .tables

完成上面所有的工作以后,我们就可以列出所有的数据表了

5、显示数据库结构:.schema

其实就是一些 SQL 语句,他们描述了数据库的结构,如图

6、显示表的结构:.schema    表名

7、导出某个表的数据: .dump    表名

再来讲解下python sqlite3的用法,其实和mysqldb很像吧,他的语法和mysql差不多

本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1433196,如需转载请自行联系原作者

python建db文件_临时数据库之python用sqlite3模块操作sqlite相关推荐

  1. 手机利用python访问电脑文件_黑客教程,一行python命令让手机读取电脑文件!

    本文讲解python的一个内置文件传输下载器,可以用来在局域网内进行文件传输,当然可能有人会问,我用微信QQ也能传,为什么还要用python来传输下载?在此,其实我个人感觉的是,这种操作更简单,省了时 ...

  2. python编辑svg文件_如何使用librsvg Python绑定调整svg映像文件的大小

    当光栅化svg文件时,我希望能够为生成的png文件设置宽度和高度.使用以下代码,仅将画布设置为所需的宽度和高度,具有原始svg文件尺寸的实际图像内容将呈现在(500,600)画布的左上角. impor ...

  3. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

  4. python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...

    python爬虫:如何爬网页数据并将其放在文本 用requests库 r=r.requests.get(url) r.concent 保存到文件里就行了 如何用python把网页上的文本内容保存下来 ...

  5. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例

    如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...

  6. notepad运行python不能显示输出_用Notepad++运行python怎么什么都没有呢

    展开全部 简答: 是的. 详解: 本来就是要在cmd中运行Python程序.e5a48de588b662616964757a686964616f31333332636363 (当然,你要非要额外继承一 ...

  7. Python读取CSV文件写入Mysql数据库

    环境 win10 python3.7 mysql5.7 方法 pymysql pip install pymysql xxx.py # -*- coding:utf-8 -*- import pand ...

  8. python 建站需求_玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)

    第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...

  9. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

最新文章

  1. Java基础笔记17
  2. WPF中的容器控件——GridSplit
  3. 操作系统:基于页面置换算法的缓存原理详解(下)
  4. 为什么一般不将'在制品转出科目'设为初级成本要素
  5. UVA10173(求凸包的面积最小外接矩形)
  6. 2018:WebRTC开发五大趋势
  7. cookie放在请求头_Web安全:你必须知道的“Cookie安全”
  8. django-视图函数装饰器
  9. hue集成mysql报错_hue集成hive访问报database is locked
  10. 查找nginx安装的路径
  11. 移动web点5像素的秘密(转)
  12. php db类 应用实例,PHP-Laravel(DB类操作数据库)
  13. ADB工具包下载及安装
  14. 121道分布式面试题和答案,25K妥妥的
  15. excel求回归直线方程的公式_求回归直线方程的三种方法
  16. ∀x(P(x) → Q(x))和∀xP(x) → ∀xQ(x) 的区别
  17. 图片用Adobe PDF打开后尺寸变大的问题解决
  18. Consider defining a bean of type ‘com.xingchen.media.service.MediaFileService‘ in your configuration
  19. Go 语言入门三部曲(一):能看懂 Go 语言
  20. 计算机电源怎么设置玩游戏不卡,端游绝地求生怎么设置不卡

热门文章

  1. java面试题7 牛客:关于AWT和Swing说法正确的是?
  2. freeBSD的vi
  3. protected访问权限_复习封装与访问控制
  4. Python 创建和使用类
  5. java中boolean类型占几个字节
  6. unity之中级工程师
  7. HDU 1402 A * B Problem Plus FFT
  8. [国嵌笔记][036][关闭MMU和CACHE]
  9. 思维探索者:从问题到答案的思维过程 像侦探一样思考
  10. vc的UI编程PngTextButton控件的适用情况