当前位置: 首页 > news >正文

sqlite 数据库 介绍

文章目录

  • 前言
  • 一、什么是 SQLite ?
  • 二、语法
  • 三、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

二、语法

计算当前日期。
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 列为长期保存数字内容的推荐存储格式。

http://www.lryc.cn/news/393652.html

相关文章:

  • 【机器学习】机器学习重塑广告营销:精准触达,高效转化的未来之路
  • 常见的Java运行时异常
  • CANoe的capl调用Qt制作的dll
  • 论如何搭建属于自己的服务器?
  • 【C++ OpenCV】机器视觉-二值图像和灰度图像的膨胀、腐蚀、开运算、闭运算
  • STMF4学习笔记RTC(天空星)
  • vue数组变化的侦测***
  • k8s-第十节-Ingress
  • webrtc gcc详解
  • Linux多进程和多线程(七)进程间通信-信号量
  • 【项目日记(一)】梦幻笔耕-数据层实现
  • ElementUI的中国省市区级联数据插件element-china-area-data
  • Kotlin算法:把一个整数向上取值为最接近的2的幂指数值
  • 简单且循序渐进地查找软件中Bug的实用方法
  • 基于springboot+vue+uniapp的高校宿舍信息管理系统小程序
  • (完整音频)DockerHub、OpenAI、GitCode,脱钩时代,我们该如何自处?
  • macos 10.15系统下载包,macOS Catalina for mac
  • uni.showShareMenu({}) 和 uni.showShareImageMenu({}) 的区别
  • Spring Boot logback 日志文件配置
  • 240705_昇思学习打卡-Day17-基于 MindSpore 实现 BERT 对话情绪识别
  • 图像处理调试软件推荐
  • Mybatis实现RBAC权限模型查询
  • 最短路算法——差分约束
  • Log4j日志框架讲解(全面,详细)
  • LeetCode 35, 242, 994
  • ctfshow-web入门-文件包含(web87)巧用 php://filter 流绕过死亡函数的三种方法
  • adb shell ps -T打印出来参数的含义,以及D,T,Z代表的状态含义是什么?
  • leetcode77组合——经典回溯算法
  • springcloud-alibba之FeignClient
  • 三、docker配置阿里云镜像仓库并配置docker代理