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
它将自动安装,一旦询问您是否要继续 (Y/N)键入 Y 并按 Enter。安装成功后,我们可以通过命令sqlite3进行检查。
SQLite 的特点
- 即使在系统崩溃和电源故障之后,事务也遵循 ACID 属性,即原子性、一致性、隔离性和持久性。
- 配置过程非常简单,无需设置或管理。
- SQL 的所有功能都在其中实现,并带有一些附加功能,例如部分索引、表达式索引、JSON 和公用表表达式。
- 有时它比直接文件系统 I/O 更快。
- 它支持 TB 大小的数据库和 GB 大小的字符串和 blob。
- 几乎所有操作系统都支持 SQLite,如 Android、BSD、iOS、Linux、Mac、Solaris、VxWorks 和 Windows(Win32、WinCE 等。移植到其他系统非常容易。
- 完整的数据库可以存储在单个跨平台磁盘文件中。
SQLite 的应用
- 由于其小代码打印和高效的内存使用,它是手机、PDA、MP3 播放器、机顶盒和其他电子产品中数据库引擎的流行选择。
- 它用作将 XML、JSON、CSV 或某些专有格式写入应用程序使用的磁盘文件的替代方法。
- 由于配置不复杂,可以方便地将文件存储在普通磁盘文件中,因此可以作为中小型网站的数据库使用。
- 它速度更快,可通过各种第三方工具访问,因此在不同的软件平台上都有很好的应用。
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