📜  SQLite 简介(1)

📅  最后修改于: 2023-12-03 15:20:18.498000             🧑  作者: Mango

SQLite 简介

什么是SQLite

SQLite是一个开源的轻量级关系数据库管理系统 (RDBMS),它有以下特点:

  • 轻量级:SQLite的核心引擎只有几十万行代码,核心库文件不到1MB大小。
  • 无服务器:和其他关系型数据库不同,SQLite并不需要一个单独的服务器进程或线程来管理数据库。它是直接嵌入到应用程序中使用的,这样可以提高应用程序的性能。
  • 零配置:无需复杂的配置,可以直接使用SQLite。
  • 支持事务:提供像 MySQL、PostgreSQL 和 Oracle 一样的事务支持。
  • SQL 兼容:支持 SQL92 标准的大部分查询语句。
适用场景

SQLite最适合用于:

  • 嵌入式设备:由于SQLite开销小,适合在嵌入式设备中使用,如移动电话、PDA、MP3播放器等。
  • 桌面应用程序:SQLite可以直接安装在桌面应用程序中,在不需要服务器的情况下使用。
  • Web应用程序:作为Web应用的后台数据库。当网站访问量比较小的时候,可以放心使用 SQLite 作为后台。
SQLite的数据类型

SQLite支持以下数据类型:

  • NULL:用于表示空值。
  • INTEGER:用于表示整数,包括有符号和无符号整数。
  • REAL:用于表示浮点数。
  • TEXT:用于表示字符串,使用编码方式为 UTF-8、UTF-16BE 和 UTF-16LE。
  • BLOB:用于表示二进制大对象,如图片、音频等。
SQLite的操作
创建表格
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);
插入数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
查询语句
SELECT column1, column2, ...
FROM table_name
WHERE condition;
更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
删除数据
DELETE FROM table_name
WHERE condition;
SQLite的优势
  1. 轻巧快速:

SQLite相对数据库MySQL/Oracle SQL Server等等而言,它的体积小,避免了大量内存的占用,查询速度更快,也不用像其它数据库的配置文件,很方便。

  1. 专一的应用场景:

Sqlite适合于嵌入式应用,例如电子设备、移动平台、物联网环境等等,这些场景下的SQLite能够避免占用大量的存储空间,很好地满足了嵌入式界面应用的需求。

  1. 全面支持 SQL 标准:

只要是一款数据库管理软件,被广泛使用的SQL语句和标准必不可少。SQLite最Full SQL92标准支持,除了存储其他任何数据库中的数据,SQLite还支持导入已存储的SQL脚本。

  1. 跨平台支持:

可以支持Windows、Mac OS X、Linux、iOS、Android等主流操作系统,独立性尤为突出。

总结

SQLite是一款轻量级的关系数据库管理系统,具有无服务器、零配置,适用于嵌入式设备、桌面应用程序和Web应用程序等场景,支持SQL92标准的大部分查询语句,提供像 MySQL、PostgreSQL 和 Oracle 一样的事务支持,适合处理小数据集合以及需要快速查询的数据。