📜  SQLite 简介

📅  最后修改于: 2022-05-13 01:54:29.727000             🧑  作者: Mango

SQLite 简介

SQLite是一个独立的、高可靠性的、嵌入式的、功能齐全的、公共领域的 SQL 数据库引擎。它是世界上使用最多的数据库引擎。它是一个进程内库,其代码是公开的。它可免费用于任何商业或私人目的。它基本上是一个嵌入式 SQL 数据库引擎。普通磁盘文件可以很容易地被 SQLite 读写,因为它没有像 SQL 这样的独立服务器。 SQLite 数据库文件格式是跨平台的,因此任何人都可以轻松地在 32 位和 64 位系统之间复制数据库。由于所有这些功能,它是作为应用程序文件格式的流行选择。

历史:
它由 D. Richard Hipp 设计,目的是无需管理即可运行程序。 2000 年 8 月。由于与 MySql 和 Oracle 相比,它非常轻量级,因此被称为 SQLite。自 2000 年以来发布了不同版本的 SQLite。

在 Windows 上安装:
1.访问SQLite官网下载zip文件。
2. 下载该 zip 文件。
3. 通过展开 zip 文件,在 C 或 D 中创建一个文件夹(任何你想要的地方)用于存储 SQLite。
4. 打开命令提示符并设置上一步中给出的 SQLite 文件夹位置的路径。之后写“sqlite3”并按回车。

您也可以直接从存储 SQLite 整个内容的文件夹中打开.exe文件。

单击选定的.exe文件后,它将打开 SQLite 应用程序

在 Linux 上安装:

打开终端,输入此命令并输入密码

sudo apt-get install sqlite3 libsqlite3-dev

sqlite3

它将自动安装,一旦询问您是否要继续 (Y/N)键入 Y 并按 Enter。安装成功后,我们可以通过命令sqlite3进行检查。
sqlite3的安装

SQLite 的特点

  1. 即使在系统崩溃和电源故障之后,事务也遵循 ACID 属性,即原子性、一致性、隔离性和持久性。
  2. 配置过程非常简单,无需设置或管理。
  3. SQL 的所有功能都在其中实现,并带有一些附加功能,例如部分索引、表达式索引、JSON 和公用表表达式。
  4. 有时它比直接文件系统 I/O 更快。
  5. 它支持 TB 大小的数据库和 GB 大小的字符串和 blob。
  6. 几乎所有操作系统都支持 SQLite,如 Android、BSD、iOS、Linux、Mac、Solaris、VxWorks 和 Windows(Win32、WinCE 等。移植到其他系统非常容易。
  7. 完整的数据库可以存储在单个跨平台磁盘文件中。

SQLite 的应用

  1. 由于其小代码打印和高效的内存使用,它是手机、PDA、MP3 播放器、机顶盒和其他电子产品中数据库引擎的流行选择。
  2. 它用作将 XML、JSON、CSV 或某些专有格式写入应用程序使用的磁盘文件的替代方法。
  3. 由于配置不复杂,可以方便地将文件存储在普通磁盘文件中,因此可以作为中小型网站的数据库使用。
  4. 它速度更快,可通过各种第三方工具访问,因此在不同的软件平台上都有很好的应用。

SQLite 命令
在 SQLite 中,有几个点命令不以分号 (;) 结尾。以下是所有命令及其说明:

一些 DDL 和 DML 命令
它与以前的技术如 MySQL、Oracle 相比是相同的。

  • 创建表:
    CREATE TABLE STUDENT(
    ID INT PRIMARY KEY NOT NULL,
    NAME TEXT NOT NULL,
    AGE INT NOT NULL,
    ADDRESS CHAR(50),
    FEES REAL
    );
  • 插入命令:
    INSERT INTO STUDENT (ID, NAME, AGE, ADDRESS, FEES)
    VALUES (1, 'Sunil', 28, 'Mumbai', 20000.00);
  • 掉落表:
    Drop Table Student;

SQLite 的缺点

  • 它仅用于存在中低流量请求的情况。
  • 数据库大小受到限制,即在大多数情况下为 2GB。

参考 :
https://www.sqlite.org/index.html
https://www.javatpoint.com