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)中运行。

SQLite 局限性

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

SQLite 命令

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

DDL - 数据定义语言

DML - 数据操作语言

 DQL - 数据查询语言

最新文章

  1. android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法
  2. [译]SQL Server分析服务的权限配置
  3. c中的指针
  4. AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试
  5. alter table的用法
  6. ios5之后arc的问题
  7. cglib源码分析(一): 缓存和KEY
  8. [WebGL入门]二十四,补色着色
  9. SDAU课程练习--problemG(1006)
  10. HDU5726(RMQ&&二分)
  11. Velocity(7)——velocity进阶用法
  12. 在IIS7上导出全部应用程序池的方法 批量域名绑定
  13. if语句2017-03-17
  14. java常用API的总结(1)
  15. CSS之垂直对齐
  16. java开发过程中,报错Dangling meta character '*' near index 0,解决办法
  17. 踏上编程大道 从 Python 开始成为神级 Coder
  18. mysql主从配置,读写分离
  19. C++ 第四课:ASCII 码表
  20. Java与C++语法的区别

热门文章

  1. java.3 Java数据类型1
  2. Django——全局配置settings详解
  3. hdrp package导入工程
  4. Retrofit简要分析
  5. vue - 解决页面跳转到外部链接后,ios回退到本页面,生命周期,路由导航守卫钩子都无法触发的问题
  6. Qt事件处理的几种方式
  7. Winform使用CefSharp和HttpWebRequest如何保持会话Session
  8. MySQL_demo_50道习题
  9. 37.Spring注解相关面试题
  10. vue remark重置 提交