SQLite概述
SQLite概述
这个教程帮助您理解SQLite是什么,它如何不同于SQL,为什么它是必要的和它的方式处理应用程序数据库。
SQLite是一个库,实现了一个独立的软件,serverless zero-configuration、事务SQL数据库引擎。SQLite是一个增长最快的数据库引擎,但增长的人气,不与它的大小。SQLite的源代码是在公共领域
SQLite是什么?
SQLite是一个进程内库,实现了一个自包含的,serverless zero-configuration、事务SQL数据库引擎。这是一个数据库,这是zero-configured,这意味着您不需要像其他数据库配置它在您的系统。
SQLite引擎并不是一个独立的流程与其他数据库一样,你可以静态或动态链接按你的要求与您的应用程序。SQLite直接访问它的存储文件。
产生SQLite的原因吗?
- SQLite不需要一个单独的服务器进程或系统操作。(serverless)。
- SQLite附带zero-configuration,这意味着不需要安装或管理。
- 一个完整的SQLite数据库是存储在一个跨平台的磁盘文件中。
- 简约完全配置或少于250简约与省略可选特性。
- SQLite是独立的,这意味着没有外部依赖。
- SQLite事务完全ACID-compliant,允许从多个进程或线程安全访问。
- SQLite支持大多数的查询语言特性对SQL92标准(SQL2)。
- SQLite ansi - c并提供的写在简单和易于使用的API。
- SQLite是可用在UNIX(Linux、Mac OS-X Android,iOS)和Windows(Win32,畏缩,WinRT)。
历史
2000 - d·理查德Hipp SQLite为目的的设计没有政府所需的操作程序。
2000 - 8月SQLite 1.0发布的GNU数据库管理器。
2011——Hipp宣布将UNQl接口添加到SQLite数据库和开发UNQLite(面向文档的数据库)。
SQLite限制:
很少有不支持的特性在SQLite SQL92如下所示
特色 |
描述 |
右外部联接 |
只有实现左外连接 |
全外连接 |
只有实现左外连接 |
修改表的定义 |
重命名表并添加列ALTER TABLE命令支持的变体。删除列,改变列,添加约束不受支持的。 |
触发器支持 |
为每一行触发器支持但不是每个语句触发器。 |
视图 |
SQLite是只读视图。你可能不执行删除、插入或更新声明一个视图 |
授权和撤销 |
唯一的访问权限,可以应用的底层操作系统的正常文件访问权限。 |
SQLite命令:
标准的SQLite命令与关系数据库和SQL是相似的。他们是创建、选择、插入、更新、删除和下降。这些命令可以分为组织根据自己的操作性质:
DDL -数据定义语言:
命令 |
描述 |
CREATE |
创建一个新表,一个表的视图,在数据库或其他对象 |
ALTER |
修改一个现有的数据库对象,例如表 |
DROP |
删除整个表,一个表或其他对象的视图在数据库中 |
DML -数据操作语言:
命令 |
描述 |
INSERT |
创建一个记录 |
UPDATE |
修改记录 |
DELETE |
删除记录 |
DQL -数据查询语言:
命令 |
描述 |
SELECT |
检索特定的记录从一个或多个表 |
SQLite概述的更多相关文章
- 利用raspberry pi搭建typecho笔记(二) sqlite和typecho部署
sqlite概述 typecho可以支持MYSQL和Sqlite两种数据库,因为Sqlite更为轻量,并且不需要额外的进程,而是直接对数据库文件进行读取,所以配置相对于MySQL也更为简单,仅需指定数 ...
- SQLite数据库学习小结——native层实现
1. SQlite概述 SQLite是一款轻量.快速.跨平台的嵌入式数据库,是遵守ACID(注:ACID指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consi ...
- SQLite基础教程目录
SQLite基础教程目录 SQLite主页 SQLite概述 SQLite -安装 SQLite -命令 SQLite -语法 SQLite -数据类型 SQLite -创建数据库 SQLite -附 ...
- SQLite入门与分析(三)---内核概述(1)
写在前面:从本章开始,我们开始进入SQLite的内核.为了能更好的理解SQLite,我先从总的结构上讨论一下内核,从全局把握SQLite很重要.SQLite的内核实现不是很难,但是也不是很简单.总的来 ...
- SQLite入门与分析(三)---内核概述(2)
写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能.只有从全局上把握SQLite,才会更容易的理解SQLite的实现.SQLite采用了层次化,模块化的设 ...
- 【SQLite】知识点概述
1.SQLite不与诸如MySQL,Oracle,PostgreSQL或SQL Server之类的客户端/服务器SQL数据库引擎竞争,SQLite与fopen()竞争,读写快35%.2.SQLite数 ...
- SQLite使用(三)&&核心API使用
概述 SQLite提供了一系列接口供用户访问数据库,主要包括连接数据库,处理SQL,迭代查询结果等.本文会针对我们使用SQLite的主要场景,列出核心的API,详细介绍API的用法并给出代码用 ...
- SQLite使用(二)&&数据类型
1.概述 我们熟知的数据库引擎大部分采用静态数据类型,即列定义的类型定义了值的存储,并且值要严格满足列的定义,同一列所有值的存储方式都相同,比如定义了一个列类型为整型 int,不能在该列上输入'abc ...
- SQLite学习笔记(九)&&pager模块
概述 通过上一篇文章的分析,我们知道了pager模块在整个sqlite中所处的位置.它是sqlite的核心模块,充当了多种重要角色.作为一个事务管理器,它通过并发控制和故障恢复实现事务的ACID特性, ...
随机推荐
- 「HAOI2015」「LuoguP3178」树上操作(树链剖分
题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中所有点的点权都增 ...
- 「LuoguP3384」【模板】树链剖分
题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式 ...
- Video.js事件
Home 膘叔 » Archives 文章: 备份一个video的JS [打印] 分类: Javascript 作者: gouki 2012-02-16 17:58 备份一个JS,不是为了代码很优秀, ...
- django上课笔记6-MVC,MTV架构-中间件-初识Form组件
一.MVC,MTV架构 models(数据库,模型) views(html模板) controllers(业务逻辑处理) --> MVC models(数据库,模型) templates(htm ...
- 016--python文件处理
一.操作文件流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例代码: f = open('chenli.txt') #打开文件 first_line = ...
- 在线抠图网站速抠图sukoutu.com全面技术解析之canvas应用
技术关键词 Canvas应用,泛洪算法(Flood Fill),图片缩放,相对位置等比缩放,判断一个点是否在一个平面闭合多边形,nginx代理 业务关键词 在线抠图,智能抠图,一键抠图,钢笔抠图,矩阵 ...
- 了解Web Uploader
1.简介WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流 ...
- (六)SpringBoot整合Swagger2框架
一:什么是Swagger Swagger是一款通过我们添加的注解来对方法进行说明,来自动生成项目的在线api接口文档的web服务. 二:添加Swagger2依赖 <dependency> ...
- Springboot的yml文件
spring: datasource: # 数据库四大组件 schema-password: root data-username: root driver-class-name: com.mysql ...
- 求导四则运算以及三角函数求导 Derivative formulas
对特定函数的求导. 1:sin(x) 对其进行求斜率.带入公式得:[ sin(x+Δx)- sin(x)]/Δx = [ sinx*cosΔx + cosx*sinΔx -sin x ]/ Δx = ...