sqlite数据库

发现sqlite

杀马特。学长 韩版系。学妹 提交于 2019-11-28 05:51:24
1.前言 本文使用"发现"二字,是表示我作为一个用过mysql oracle hive以及各种nosql数据库的男人,竟然发现有一个如此常识的数据库我竟然不知道。 在配置airflow的时候,我想当然的认为airflow的元数据应该储存在像是mysql类型的数据库中,我从来没有安装过sqlite,但是我直接初始化的airflow的时候,竟然初始化成功了, 并产生了airflow.db这个文件。 SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它没有网络层。 它“只是”一个库,它不是传统意义上的服务器。 那我开始了解一下,sqlite是最轻量级的数据库,或者可能连数据库都算不上。但是它又具备数据库的很多功能比如增删改查等等 small , fast , self-contained , high-reliability , full-featured 那我又有疑问sqlite和mysql等数据库的应用环境差异在哪里,其实官网早有解释 SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL

python 操作sqlite 数据库

戏子无情 提交于 2019-11-28 05:10:55
   SQLite 首先介绍一下sqlite 数据库 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统 比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快  SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的 好了 先简单介绍点 下面主要说 python 如何使用: look:创建数据表 def c_sqlite(): conn = sqlite.connect('/opt/aurora/var/task_id.db') # 链接数据库 conn.text_factory = str cur = conn.cursor() #游标 c_sql = ''' CREATE TABLE IF NOT EXISTS task_id_table ( id INTEGER PRIMARY KEY, ipAddress TEXT, platform_id TEXT, count_id TEXT, task_id TEXT); ''' cur.execute

SQLite进阶-19.常用函数

一世执手 提交于 2019-11-27 22:04:58
文章目录 SQLite常用函数 SQLite常用函数 SQLite 有许多内置函数用于处理字符串或数字数据。 序号 函数 & 描述 1 SQLite COUNT 函数 SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。 2 SQLite MAX 函数 SQLite MAX 聚合函数允许我们选择某列的最大值。 3 SQLite MIN 函数 SQLite MIN 聚合函数允许我们选择某列的最小值。 4 SQLite AVG 函数 SQLite AVG 聚合函数计算某列的平均值。 5 SQLite SUM 函数 SQLite SUM 聚合函数允许为一个数值列计算总和。 6 SQLite RANDOM 函数 SQLite RANDOM 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。 7 SQLite ABS 函数 SQLite ABS 函数返回数值参数的绝对值。 8 SQLite UPPER 函数 SQLite UPPER 函数把字符串转换为大写字母。 9 SQLite LOWER 函数 SQLite LOWER 函数把字符串转换为小写字母。 10 SQLite LENGTH 函数 SQLite LENGTH 函数返回字符串的长度。 11 SQLite sqlite_version 函数

python第14天sqlite操作

倖福魔咒の 提交于 2019-11-27 16:04:31
import sqlite3 conn=sqlite3.connect('student.db') #连接数据库 #游标,执行sql语句的命令:准备好了sql语句找游标执行 cursor=conn.cursor() sql='select * from student' result=cursor.execute(sql) for row in result print(row) #添加的操作 sql='insert into student values('张三','男')' cursor.execute(sql) conn.commit()#提交到数据库 conn.close() #修改 sql="UPDATE student AET sex='女' WHERE name='张三'" cursor.execute(sql) conn.commit() conn.close() #删除 sql="DELETE FROM student WHERE name='张三'" cursor.execute(sql) conn.commit() conn.close() 来源: https://blog.csdn.net/weixin_44748488/article/details/99694427

Qt 操作SQLite数据库

北城以北 提交于 2019-11-27 12:57:10
项目中通常需要采用各种数据库(如 Qracle、SQL Server、MySQL等)来实现对数据的存储、查询等功能。下面讲解如何在 Qt 中操作 SQlite 数据库。 一、SQLite 介绍 Sqlite 数据库作为 Qt 项目开发中经常使用的一个轻量级的数据库,可以说是兼容性相对比较好的数据库之一(Sqlite就像Qt的亲儿子,如同微软兼容Access数据库一样)。Qt5 以上版本可以直接使用(Qt自带驱动),是一个轻量级的数据库,概况起来具有以下优点: SQLite 的设计目的是嵌入式 SQL 数据库引擎,它基于纯C语言代码,已经应用于非常广泛的领域内。 SQLite 在需要长时间存储时可以直接读取硬盘上的数据文件(.db),在无须长时间存储时也可以将整个数据库置于内存中,两者均不需要额外的服务器端进程,即 SQLite 是无须独立运行的数据库引擎。 源代码开源,你可以用于任何用途,包括出售它。 零配置 – 无需安装和管理配置。 不需要配置,不需要安装,也不需要管理员。 同一个数据文件可以在不同机器上使用,可以在不同字节序的机器间自由共享。 支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等。 二、用法 2.1 准备 1、引入SQL模块 在Qt项目文件(.pro文件)中,加入SQL模块: QT += sql 2、引用头文件

Python 《SQLite教程》

…衆ロ難τιáo~ 提交于 2019-11-27 12:37:23
Python SQLite教程 这是SQLite数据库的Python编程教程。它涵盖了使用Python语言编写SQLite的基础知识。ZetCode拥有完整的 电子书 为Python SQLite的: Python的SQLite的电子书 要使用本教程,我们必须在系统上安装Python语言,SQLite数据库, pysqlite 语言绑定和 sqlite3 命令行工具。 为了使用SQLite数据库,我们可以安装 sqlite3 或SQLite浏览器GUI。 $ python Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 >>> sqlite3.version '2.6.0' >>> sqlite3.sqlite_version '3.21.0' 在shell中,我们启动了Python交互式解释器。我们可以看到Python版本。在我们的例子中,它是Python 3.7.0。它 sqlite.version 是 pysqlite (2.6.0)的版本

SQLite学习手册(实例代码<二>)

寵の児 提交于 2019-11-27 08:54:29
三、高效的批量数据插入: 在给出操作步骤之前先简单说明一下批量插入的概念,以帮助大家阅读其后的示例代码。事实上,批量插入并不是什么新的概念,在其它关系型数据库的C接口API中都提供了一定的支持,只是接口的实现方式不同而已。纵观众多流行的数据库接口,如OCI(Oracle API)、MySQL API和PostgreSQL API等,OCI提供的编程接口最为方便,实现方式也最为高效。SQLite作为一种简单灵活的嵌入式数据库也同样提供了该功能,但是实现方式并不像其他数据库那样方便明显,它只是通过一种隐含的技巧来达到批量插入的目的,其逻辑如下: 1). 开始一个事物,以保证后面的数据操作语句均在该事物内完成。在SQLite中,如果没有手工开启一个事物,其所有的DML语句都是在自动提交模式下工作的,既每次操作后数据均被自动提交并写入磁盘文件。然而在非自动提交模式下,只有当其所在的事物被手工COMMIT之后才会将修改的数据写入到磁盘中,之前修改的数据都是仅仅驻留在内存中。显而易见,这样的批量写入方式在效率上势必会远远优于多迭代式的单次写入操作。 2). 基于变量绑定的方式准备待插入的数据,这样可以节省大量的sqlite3_prepare_v2函数调用次数,从而节省了多次将同一SQL语句编译成SQLite内部识别的字节码所用的时间。事实上,SQLite的官方文档中已经明确指出

[Unity]SQLite-C#调用 SQLite数据库-Unity操作

你说的曾经没有我的故事 提交于 2019-11-27 04:46:50
SQLite数据库-Unity操作 项目开发的时候,经常会遇到的一种需求,数据存储 离线缓存的数据类型很多,大致分成两类 字符串文本数据 多媒体数据 字符串数据的类型只有字符串,但是结构有很多: xml json md5 base64 普通字符串 多媒体数据的类型: 图片(jpg,png,gif...) 音频(mp3,aif...) 视频(mp4,mpv) 通常用数据库来存储字符串文本类型的数据,但是需要注意的是数据库同时也能存储多媒体类型的数据 关系数据库 在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。 目前主流的关系数据库有oracle、db2、sqlserver、sybase、mysql等。 在Unity中打开数据库函数 private string GetDBPath ( string name) { return Application.persistentDataPath + "/" + name + ".sqlite" ; } /// <summary> /// 就是用来存储程序与数据库链接的对象 /// </summary> private SqliteConnection connection = null ; private void OpenDataBase () { //获取一个数据库文件的路径 string path =

C#中操作SQLite数据库实例

北城余情 提交于 2019-11-27 04:42:44
ASP.NET C#中操作SQLite数据库实例 asp.net c# SQLite 操作实例,嵌入式数据库SQLite 在ASP.NET C# 平台的操作实例      最近项目中有使用到SQLite数据库,于是查找资料,编写了一个ASP.NET基于C#语言的SQLite数据库操作实例.大家看代码就可以看懂了,和以往使用ADO.NET操作SQL数据库类似. 要想在ASP.NET项目中使用SQLite数据库,先需下载一个ADO.NET 2.0 SQLite Data Provider,下载地址为: http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568 ,下载后安装完毕后,该安装程序自动在在系统注册(即可在"添加引用"中看到所安装的Provider). 然后,在项目中添加上图所选项即可. aspx页面仅包含一按钮btnTest,在页面aspx.cs页面中,引入命名空间,贴入以下类似代码即可. using System ; using System.Data ; using System.Web.UI.WebControls ; using System.Data.SQLite ; public partial class _Default : System . Web . UI .

AndroidMonth2_Day9_Sqltie数据库

↘锁芯ラ 提交于 2019-11-27 03:45:47
AndroidMonth2_Day9_Sqltie数据库 SQLite数据库介绍 数据库使用及两个核心类 一, SQLiteOpenHelper 二. SQLiteDatabase 使用事务批量处理数据 SQLite数据库介绍 1.Android 系统中集成的轻量级的数据库 2.特点: 轻量级 只用一个动态的库, 是以单个文件的形式进行存取 跨平台 支持多个操作系统 零配置 无需安装, 直接使用 嵌入式 内嵌到手机中 3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问 **4.路径: data/data/应用程序包名/database/ ** .db 5.存放的类型: NULL 空值 INTEGER 整型(不用int) VARCHAR 可变长度的字符数据 TEXT 文本字符串 BOOLEAN 布尔 DATE 数据库使用及两个核心类 一, SQLiteOpenHelper 数据库的帮助类, “用于数据库的创建和版本更新” 使用方式: (1)定义一个类, 继承SQLiteOpenHelper (2)重写构造方法 :提供数据库的基本信息 : 上下文对象,数据库名称,Null,数据库的版本号 (3)重写父类的两个方法: onCreate(): onUpgrade() public class MySqlHelper extends SQLiteOpenHelper { /** *