python建db文件_临时数据库之python用sqlite3模块操作sqlite
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相关推荐
- 手机利用python访问电脑文件_黑客教程,一行python命令让手机读取电脑文件!
本文讲解python的一个内置文件传输下载器,可以用来在局域网内进行文件传输,当然可能有人会问,我用微信QQ也能传,为什么还要用python来传输下载?在此,其实我个人感觉的是,这种操作更简单,省了时 ...
- python编辑svg文件_如何使用librsvg Python绑定调整svg映像文件的大小
当光栅化svg文件时,我希望能够为生成的png文件设置宽度和高度.使用以下代码,仅将画布设置为所需的宽度和高度,具有原始svg文件尺寸的实际图像内容将呈现在(500,600)画布的左上角. impor ...
- vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe
1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...
- python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...
python爬虫:如何爬网页数据并将其放在文本 用requests库 r=r.requests.get(url) r.concent 保存到文件里就行了 如何用python把网页上的文本内容保存下来 ...
- python导入csv数据例子-使用python读取csv文件快速插入数据库的实例
如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...
- notepad运行python不能显示输出_用Notepad++运行python怎么什么都没有呢
展开全部 简答: 是的. 详解: 本来就是要在cmd中运行Python程序.e5a48de588b662616964757a686964616f31333332636363 (当然,你要非要额外继承一 ...
- Python读取CSV文件写入Mysql数据库
环境 win10 python3.7 mysql5.7 方法 pymysql pip install pymysql xxx.py # -*- coding:utf-8 -*- import pand ...
- python 建站需求_玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)
第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...
- python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
[循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...
最新文章
- Java基础笔记17
- WPF中的容器控件——GridSplit
- 操作系统:基于页面置换算法的缓存原理详解(下)
- 为什么一般不将'在制品转出科目'设为初级成本要素
- UVA10173(求凸包的面积最小外接矩形)
- 2018:WebRTC开发五大趋势
- cookie放在请求头_Web安全:你必须知道的“Cookie安全”
- django-视图函数装饰器
- hue集成mysql报错_hue集成hive访问报database is locked
- 查找nginx安装的路径
- 移动web点5像素的秘密(转)
- php db类 应用实例,PHP-Laravel(DB类操作数据库)
- ADB工具包下载及安装
- 121道分布式面试题和答案,25K妥妥的
- excel求回归直线方程的公式_求回归直线方程的三种方法
- ∀x(P(x) → Q(x))和∀xP(x) → ∀xQ(x) 的区别
- 图片用Adobe PDF打开后尺寸变大的问题解决
- Consider defining a bean of type ‘com.xingchen.media.service.MediaFileService‘ in your configuration
- Go 语言入门三部曲(一):能看懂 Go 语言
- 计算机电源怎么设置玩游戏不卡,端游绝地求生怎么设置不卡