sqlite 数据库 介绍

文章目录

前言

下载

目前已经出到了, Version 3.46.0

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2021年已经接近有21个年头,SQLite也迎来了一个版本 SQLite 3已经发布。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是 SQLite ?

SQLite 是一个用 C 语言编写的库,实现了一个小型、快速、独立、高可靠、功能齐全的 SQL 数据库引擎。SQLite 是全球使用最广泛的数据库引擎。它内置于所有手机和大多数计算机中,并与人们日常使用的无数其他应用程序捆绑在一起。更多信息...

SQLite 的文件格式稳定、跨平台且向后兼容,开发人员承诺到 2050 年都保持这种状态。SQLite 数据库文件通常用作在系统之间传输丰富内容的容器[1][2][3],以及作为数据的长期存档格式[4]。目前有超过 1 万亿(1e12)个 SQLite 数据库在活跃使用[5]。

SQLite 的源代码属于公共领域,任何人都可以免费用于任何目的。

官网下载

https://sqlite.org/download.html

二、语法

sql日期 复制代码
计算当前日期。
SELECT date();
计算当前月的最后一天。
SELECT date('now','start of month','+1 month','-1 day');
计算给定 Unix 时间戳 1092941466 的日期和时间。
SELECT datetime(1092941466, 'unixepoch');
SELECT datetime(1092941466, 'auto'); -- 对于 1970 年初不起作用!
计算给定 Unix 时间戳 1092941466,并根据本地时区进行补偿。
SELECT datetime(1092941466, 'unixepoch', 'localtime');
计算当前的 Unix 时间戳。
SELECT unixepoch();
SELECT strftime('%s');
计算自美国《独立宣言》签署以来的天数。
SELECT julianday('now') - julianday('1776-07-04');
计算自 2004 年某一特定时刻以来的秒数:
SELECT unixepoch() - unixepoch('2004-01-01 02:34:56');
计算本年度十月的第一个星期二的日期。
SELECT date('now','start of year','+9 months','weekday 2');
以秒为单位,计算具有毫秒精度的自 Unix 纪元以来的时间:
SELECT (julianday('now') - 2440587.5)*86400.0;
SELECT unixepoch('now','subsec');
计算如果亚伯拉罕·林肯还活着,他现在的年龄:
SELECT timediff('now','1809-02-12');

三、SQLite 场景

SQLite 具有广泛的使用场景,包括但不限于以下几个方面:

移动应用:在智能手机和平板电脑的应用程序中,SQLite 常被用于存储应用数据,如用户设置、本地缓存、离线数据等。由于其轻量级和无需服务器配置的特点,非常适合资源受限的移动环境。

桌面应用:小型的桌面应用程序可以使用 SQLite 来存储配置信息、用户偏好、本地数据等。

嵌入式系统:在嵌入式设备和物联网设备中,SQLite 可用于存储设备的状态信息、传感器数据、配置参数等。

原型开发和测试:在项目的早期阶段或进行快速原型开发时,SQLite 易于设置和使用,能够快速验证数据存储和查询的逻辑。

单用户应用:对于仅由单个用户使用的应用程序,SQLite 提供了一种简单且有效的数据存储解决方案,无需复杂的数据库服务器管理。

本地数据存储:例如在一些数据分析工具中,用于临时存储和处理本地的数据文件。

小型网站和博客:对于流量较小、数据量不大的网站或博客,SQLite 可以作为简单的数据库来存储文章、评论、用户信息等。

总之,SQLite 在需要轻量级、本地、单用户或小规模数据存储和管理的场景中表现出

四、磁盘文件

在 SQLite 中,一个数据库就是一个单一的磁盘文件¹。此外,其文件格式是跨平台的。在一台机器上创建的数据库可以被复制并在具有不同架构的另一台机器上使用。SQLite 数据库在 32 位和 64 位机器之间以及大端和小端架构之间都是可移植的。

SQLite 数据库文件格式也是稳定的。SQLite 3 的所有版本都能读取和写入自 2004 年 6 月 18 日首次发布的 SQLite 3(版本 3.0.0)所创建的数据库文件。这就是"向后兼容性"。开发人员承诺在 SQLite 3 的所有未来版本中保持数据库文件格式的向后兼容性。"向前兼容性"意味着较旧版本的 SQLite 也能够读取和写入由较新版本创建的数据库。SQLite 通常(但并非完全)具有向前兼容性。

SQLite 数据库文件格式的稳定性以及其跨平台的特性相结合,使得 SQLite 数据库文件成为应用文件格式的绝佳选择。美国国会图书馆认可这一点,将 SQLite 列为长期保存数字内容的推荐存储格式。

相关推荐
KEEPMA1 天前
python练习-Django web入门
前端·python·sqlite
qtvb19872 天前
sqlite更新
数据库·sqlite
huanglianggu2 天前
pip install django-ckeditor -i https://pypi.doubanio.com/simple/
django·sqlite·pip
bjzhang753 天前
SQLite 全文检索:快速高效的文本查询方案
sqlite·全文检索
hzw05104 天前
Django设置中文与时区
数据库·django·sqlite
abments4 天前
Django 详细入门介绍
数据库·django·sqlite
我叫特踏实5 天前
[编译报错]ImportError: No module named _sqlite3解决办法
sqlite·编译报错
fengbingchun5 天前
数据库SQLite的使用
sqlite
啧不应该啊5 天前
Django的manage.py命令用法
数据库·django·sqlite
向上的车轮5 天前
ODOO学习笔记(3):Odoo和Django的区别是什么?
python·django·sqlite·odoo