![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLite3
文章平均质量分 85
青湦
这个作者很懒,什么都没留下…
展开
-
SQLite内部机制和新特性
SQLite内部机制和新特性一、B-tree和Pager模块B-tree为SQLite VDBE提供了O(logN)级时间复杂度的插入和查询,通过双向遍历记录实现O(1)级时间复杂度的删除。B-tree是自平衡的,能够对碎片清理和内存再分配进行自动管理。B-tree对如何读写磁盘没有限定,只是关注页之间的关系。B-tree在需要一个页或修改一个页的时候会通知Pager。修改页时,如果使用传统的回滚日志,pager首先将原始页复制到日志文件,同样,pager在B-tree完成操作时收到通知,并基于所处的原创 2022-01-04 09:43:59 · 908 阅读 · 0 评论 -
SQLite3扩展C API
扩展C API扩展API提供几种扩展或定制SQLite的基本方法,包括:创建用户自定义函数、聚合、排序规则和虚拟表,还可以在更底层实现一些方法,像虚拟文件系统,启动时可换的页缓存、内存分配和互斥的实现。用户自定义函数是用户编写的用于特定应用的SQL函数,可以在SQL语句中调用他们。聚合是一种特殊形式的函数,他与普通函数的工作方式基本相同,只是他对一组记录j进行操作并返回这一组记录中某个特定的字段的聚合值或表达式计算值,聚合函数可以从多个字段进行计算,而普通函数对单个记录进行操作。SQL中标准的聚合CO原创 2021-12-27 09:45:57 · 1290 阅读 · 0 评论 -
SQLite3中核心C API
核心C APISQLite3 有八个函数用于实际处理连接、处理查询以及断开数据库连接的。其余都是为了完成特定的任务一、查询封装通过封装查询对数据库进行连接、断开、以及查询。1.连接和断开执行SQL命令之前,首先要连接数据库(打开数据库),断开连接时候断开数据库。打开数据库函数:sqlite_open_v2()、sqlite3_open()、sqlite3_open16()。函数:int sqlite_open_v2(const char *filename, sqlite3 **ppdb, i原创 2021-12-22 09:53:35 · 2203 阅读 · 0 评论 -
SQLite设计与概念
SQLite设计与概念了解了SQLite设计与概念有助于了解SQLite API和一些SQLite架构和实现方面的内容,掌握之后可以更好的编写代码、使得代码运行速度变快、避免死锁等。出来了解API做什么的之外,还需要从整体上了解API,从事务的角度来了解他们是如何运作的。SQLite数据库的所有操作都是在事务上下文完成的,因此需要了解API背后的东西,从锁的角度理解事务是如何工作的。一、API从功能上讲API可分为两部分:核心API和扩展API,核心API用于基本的数据库操作,如:连接数据库、处理S原创 2021-12-13 11:21:46 · 1581 阅读 · 0 评论 -
Sqlite3 数据库基本操作
Sqlite3 数据库基本操作1、sqlite3命令**2、sqlite3编程接口:**3、事务:一个或多个更改数据库的扩展4、like和glob子句:5、limit 和 offset6、having:7、distinct8、约束:9、内连接10、别名11、触发器12. 索引1、sqlite3命令1.打开数据库: sqlite3 <*.db>2.系统命令: 以’.'开头 .quit : 退出sqlite3 .help : 查看帮助文档 .database: 显示当前打开的数据库原创 2021-09-18 10:13:04 · 10939 阅读 · 1 评论 -
SQLite3中的SQL基本语句和高级语句
一、SQL基本语句1. 创建表:至少需要包含一个表名和一个字段名,创建基本表: CREATE TABLE stu (id int, name text, score real); 基本表会在数据库中永久存在。创建临时表:CREATE TEMP TABLE stu (id int, name text, score real); 临时表是暂时存活,一旦连接断开就会自动销毁。字段解析:stu:表名id/name/score:字段名int/text/real:类型SQLite有五种原创 2021-11-25 16:51:43 · 5016 阅读 · 0 评论 -
SQLite3下载与安装
一、SQLite概述:1.简介:SQLite是一款开源的、嵌入式关系型数据库,它在便携性、易用性、紧凑型、高效性和可靠性有突出的表现。它是一款嵌入式数据库,所以在大多数嵌入式开发中都会使用SQLite,它没有独立的进程,与所在的应用服务共同生存,代码也与应用程序代码在一起。对于内部程序有一个独立的数据库服务器,对于外部而言无法看到程序有一个关系型数据库在运行,程序也不需要关系数据库是如何运作的,只需要管理自己的数据即可。2.体系结构:SQLite拥有简洁、模块化的体系结构,可以划分为3个子系统和8个独立原创 2021-11-25 15:55:55 · 18341 阅读 · 0 评论