SQLite 简介

本教程帮助您了解什么是 SQLite,它与 SQL 之间的不同,为什么需要它,以及它的应用程序数据库处理方式。

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。

什么是 SQLite?

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。

就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。

为什么要用 SQLite? 不需要一个单独的服务器进程或操作的系统(无服务器的)。

SQLite 不需要配置,这意味着不需要安装或管理。

一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。

SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。

SQLite 是自给自足的,这意味着不需要任何外部的依赖。

SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。

SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。

SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。

历史 2000 -- D. Richard Hipp 设计 SQLite 是为了不需要管理即可操作程序。

2000 -- 在八月,SQLite1.0 发布 GNU 数据库管理器(GNU Database Manager)。

2011 -- Hipp 宣布,向 SQLite DB 添加 UNQl 接口,开发 UNQLite(面向文档的数据库)。

SQLite 局限性

在 SQLite 中,SQL92 不支持的特性如下所示: 特性描述

RIGHT OUTER JOIN只实现了 LEFT OUTER JOIN。

FULL OUTER JOIN只实现了 LEFT OUTER JOIN。

ALTER TABLE支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。

Trigger 支持支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。

VIEWs在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。

GRANT 和 REVOKE可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

SQLite 命令

与关系数据库进行交互的标准 SQLite 命令类似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:

DDL - 数据定义语言 命令描述

CREATE创建一个新的表,一个表的视图,或者数据库中的其他对象。

ALTER修改数据库中的某个已有的数据库对象,比如一个表。

DROP删除整个表,或者表的视图,或者数据库中的其他对象。

DML - 数据操作语言 命令描述

INSERT创建一条记录。

UPDATE修改记录。

DELETE删除记录。

DQL - 数据查询语言 命令描述

SELECT从一个或多个表中检索某些记录。

w3cschool数据库mysql教程_SQLite 简介 | w3cschool菜鸟教程相关推荐

  1. python菜鸟教程shell_[python小白]菜鸟教程---

    pycharm竟然是idea大家族里面的,汉化之后不知道比my.eclipse高明到哪里去了.https://blog.csdn.net/pingfangx/article/details/78826 ...

  2. python菜鸟教程100例-对菜鸟教程的Python一百例的个别改进

    开篇语 好吧,其实是我小妹子Python公选课结课,所以我来帮忙做个大作业(简单到哭的大作业好吗?)!她的大作业就是老师把菜鸟教程的Python一百例扒下来做成文档,然后让学生自己找三个验证下!我们当 ...

  3. HTML5菜鸟教程在线编译特效,菜鸟教程在线工具

    菜鸟教程(runoob.com) $.validator.setDefaults({ submitHandler: function() { alert("提交事件!"); } } ...

  4. python网页爬虫菜鸟教程_Python 爬取菜鸟教程(www.runoob.com)内容。并保在本地(html格式/pdf格式)...

    最近在开始学Python 也想着做个爬虫玩玩 之前学习(php,jquery...)的时候,经常去菜鸟教程看.索性就将其教程爬下来(打印出来)翻阅起来更有感觉. 好了废话不多说先讲讲我的思路: 首先先 ...

  5. python菜鸟教程100实例-python菜鸟教程官网

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 之后的某节会讲到如何给mac中的python安装其他模块,比如比较常用的numpy ...

  6. mysql菜鸟教程 文档_mysql菜鸟教程

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. centos mysql mongodb_Linux 平台安装 MongoDB | 菜鸟教程

    Linux平台安装MongoDB MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包. 安装前我们需要安装各个 Linux 平台依赖包. Red Hat/Cen ...

  8. python批量下载文件教程_Python抓包菜鸟教程:批量下载图片的方法,电脑和手机都能用...

    笔者看上了一组图集,然后准备一张一张下载时,瞄了一眼,这组图集还有100+,好吧,我酸了. 笔者就是试试工具,你们别像我这样用,这么好的工具,做自媒体,那绝对了 那如何批量下载几百张图片呢?教程开始了 ...

  9. python菜鸟教程mac安装_Python菜鸟教程 | 多平台安装

    Mac 安装 Mac用户安装 python会比较方便,直接到官网:https://www.python.org/downloads/mac-osx/下载安装包, 下载自己需要的版本,默认路径安装即可. ...

  10. python数字求和菜鸟教程_Python Number(数字) | 菜鸟教程

    Python Number(数字) Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值 ...

最新文章

  1. 巴塞罗那自治大学3D视觉课件
  2. Centos6.3修改源码遇到无法yum安装的问题
  3. 基于IOC的GUI框架设计与实现
  4. 【最后一天倒计时】你离¥399网易黑猪肉券就差一步
  5. Leetcode题库263.丑数(c实现)
  6. jboss连接池,断开后自动重连功能
  7. 计算机出现假桌面怎么解决办法,win10系统apphangxprocb1引起桌面假死怎么解决【图文】...
  8. Linux命令(8):headtail命令
  9. xmpp 常见错误 一
  10. opensource项目_最佳Opensource.com:法律
  11. mysql记录是乱码_mysql查询数据库导致中文乱码
  12. 冠军奖金50万,2020腾讯广告算法大赛广发“英雄帖”
  13. 纵深防御及MS纵深防御模型
  14. 记一次失败的电话面试
  15. c# 获取路径的盘符_C# IO操作之 如何玩转路径
  16. win10下Miracast无线投屏使用教程及异常解决方案(超详细)
  17. MatLab深度学习入门
  18. android 内存清理,安卓系统内存清理的方法
  19. 本地组策略编辑器计算机配置,打开本地组策略编辑器|没有本地组策略编辑器...
  20. 微信小程序后台服务器怎么配置,如何在微信小程序后台设置服务类目

热门文章

  1. s7-200与计算机modbus通讯案例,S7-200实现Modbus通信范例(绝对精华)
  2. 简明人体结构(一):人体结构学习方式的整体引导
  3. Java程序开发过程
  4. 怎样使用Google chrome播放 .swf 文件
  5. 串口通信软件AccessPort
  6. exe变计算机病毒,文件夹变exe病毒怎么恢复 文件夹exe病毒的解决方法
  7. 浅谈股价预测模型:全能大明星——神经网络模型
  8. Lenovo Quick Fix 联想智能解决工具
  9. 《FLUENT 14.0超级学习手册》——3.2 Gambit的应用
  10. 在OpenCV中使用YOLO v3进行物体检测