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

关于SQLite - 世界上装机量最多的数据库

关于SQLite - 世界上装机量最多的数据库?
    使用C语言开发,使得它小巧精致而高效,·直接采用偏底层的语言,使用文件的逻辑,实现SQL数据库的逻辑;
    使用方:包括但不限于 Python、Java、C# 等;
    无服务器的,零配置的,真的轻量;
    遵守ACID的关系型数据库管理系统,让了解Mysql等数据库的人极易上手;
    SQLite 是一个自包含的程序如果你使用的是 Linux 或者 MacOS,那么 SQLite 很可能已经预装了,真的开箱即用;
它虽然支持了增删改查以及事务等特性,但是它为什么是在嵌入式方向使用,而不是大范围使用呢,主要还是不面向复杂的处理逻辑、大数量的存储与查询,所以还是要将对的东西用在对的方面。

一、SQLite 数据库概述

1、SQLite 是一个 C 语言库,它实现了一个小型、快速、独立、高可靠性、功能齐全、开源的关系型嵌入式 SQL 数据库引擎。SQLite 是世界上使用最广泛的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。
2、SQLite 文件格式是稳定的、跨平台的和向后兼容的,开发人员承诺在 2050 年之前保持这种状态。SQLite 数据库文件通常用作容器,在系统之间传输丰富的内容,并用作数据的长期存档格式 。有超过 1 万亿 个 SQLite 数据库正在积极使用。
3、SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。SQLite 直接读取和写入普通磁盘文件。具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。
4、SQLite 遵循 SQL 标准的大部分基本语法和功能,如数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)等,所以大多数场景下使用跟其他数据库语法基本一致,比如 Mysql。
5、某些极端情况下可能会导致 DB 文件损坏,比如断电、文件系统异常、硬件问题等,解决办法是:定期备份 -> 备份恢复。

优势 & 特性
    轻量级:SQLite 不需要单独的服务器进程或系统资源,数据库存储在一个单一的磁盘文件中,这使得它非常适合于小型应用和移动设备。
    无需配置:SQLite 不需要复杂的安装和配置过程,可以很容易地集成到各种应用程序中。比如 Java 只需要在 pom.xml 引入依赖即可使用。
    嵌入式:SQLite 是一个嵌入式的库,不作为一个独立的服务运行,而是直接嵌入到应用程序中。
    事务性:支持 ACID 事务,确保数据的一致性和完整性。
    零配置:无需运行数据库服务器或进行复杂的配置,SQLite 数据库文件可以被多个进程共享访问。
    适合嵌入式系统:由于其轻量级和简单性,SQLite 经常用于嵌入式系统和移动应用。

应用场景
    移动应用:移动应用通常需要一个轻量级的数据库来存储本地数据,SQLite 因其小体积和无需服务器的特性非常适合
    桌面应用:需要本地数据库存储的桌面应用
    嵌入式系统:嵌入式系统和物联网设备
    独立应用:不需要网络数据库连接的独立应用
    轻量级 Web 应用:不需要复杂事务处理或高并发访问的应用
    边缘计算:边缘设备上运行 SQLite,仅将重要更改同步到云端,可以有效降低网络带宽的使用,并提高数据处理的实时性

不适合场景
    高并发应用:SQLite 不适合需要高并发写入操作的应用场景
    分布式系统:SQLite 是一个文件基的数据库,不适合分布式系统或需要跨多个服务器共享数据库的场景
    复杂的事务处理:SQLite 处理复杂的事务业务相对其他数据库较弱
    需要数据库高级功能:如存储过程等,不支持
    多用户实时协作:类似并发操作

二、客户端工具

Navicat Premium(推荐)

1、Navicat Premium 默认支持对 SQLite 的连接,因为 SQLite 不需要安装,一个文件就是一个数据库,所以操作非常简单,存在 .db 文件时直接连接即可,不存在时,直接手动或者自动创建文件。

2、sqlite-tools 命令行工具

  • 官网下载地址:SQLite Download Page。
  • 这是官网用于管理 SQLite 数据库文件的一组命令行工具, 包括 (1) sqlite3.exe 命令行 shell,(2) sqldiff.exe, (3) sqlite3_analyzer.exe,以及 (4) sqlite3_rsync.exe 64 位。
  • 下载 sqlite-tools-win-x64-3480000.zip,然后解压如下。
  • 为方便后续使用这个工具,可以将此目录配置到系统环境变量 path 中。如下所示。

首先登录shell(命令行运行sqlite3.exe)查看操作指南,需要记住命令都是"."开头,.help展示帮助指令,.open filename创建一个数据库, .quit 退出命令行

3、SQLiteStudio 图形工具
SQLiteStudio 是一款专门用于管理和操作 SQLite 数据库的免费工具。它提供直观的图形化界面,简化了数据库的创建、编辑、查询和维护,适合数据库开发者和数据分析师使用。
SQLiteStudio 提供的主要功能包括:
    免费开源,可以用于任何目的,包括商业使用。
    跨平台支持,包括 Windows、Linux 以及 MacOS X 系统。
    SQL 高级编辑,支持语法高亮、自动补全、历史记录等。
    跨数据库支持,可以在单个查询中访问多个数据库中的表,通过拖拽方式跨数据库复制表。
    数据导入导出,支持 CSV、JSON、Excel、SQL 脚本等多种格式。
    管理加密数据库,包括 SQLCipher、WxSQLite3 以及 System.Data.SQLite。
    插件扩展,提供插件机制扩展 SQLite 功能,例如 JavaScript、Python 以及 Tcl 脚本创建自定义函数。
    数据生成,支持各种方式自动填充数据,方便测试。

官方网址:https://sqlitestudio.pl/。
下载地址:https://github.com/pawelsalawa/sqlitestudio/releases。有安装版本,也有解压版本,这里我选择的是解压版。
安装或者解压后双击 SQLiteStudio.exe 运行工具,第一次会提示选择语言,选择简体中文即可。添加数据库,一个文件就是一个数据库,可以直接创建数据库,也可以连接已存在的数据库文件。
扩展插件的管理可以通过“工具”->“打开配置对话框”菜单打开。【外观】那里可以设置语言。

4、DBeaver 通用数据库工具
DBeaver社区是一个免费的跨平台通用数据库工具,适用于开发人员、数据库管理员、分析师和所有处理数据的人。它支持所有流行的SQL数据库,如MySQL、MariaDB、PostgreSQL、SQLite、Apache Family等。
https://wangmaoxiong.blog.csdn.net/article/details/82659949。 

5、sqlite-gui:一款开源免费、功能强大的SQLite开发工具
doc/csdn/md/sqlite-gui:一款开源免费、功能强大的SQLite开发工具.md · 汪少棠/material - Gitee.com.

三、SQLite + JDBC 快速使用

因为 SQLite 是嵌入式的,所以和H2数据库一样,都不需要单独安装数据库,而只需要在程序中引入它们的依赖,即可使用。SQLite 的每一个 .db 文件就是一个单独的数据库,可以随意复制粘贴使用。

 https://www.cnblogs.com/cphovo

https://blog.51cto.com/u_16213407/13197723

http://www.hskmm.com/?act=detail&tid=39701

相关文章:

  • 《从 “被动听” 到 “主动学”:课堂听讲助力大学生思维成长》
  • 用AI批量生成产品视频!Python+Google Veo 3.1 API让电商转化率飙升
  • 模拟IIC与硬件IIIC哪个更常用?
  • 每日反思(2025_10_26)
  • 251019 NOIP 模拟赛 T2 | dp 及其优化、调整法最优解性质、数形结合
  • 小作业 14(2018 北京高考文科)
  • 10.23总结
  • 10.24总结
  • 第六章习题
  • 速通 花卉鉴赏 短文
  • Agent常见模式 - 智慧园区
  • 概率论测试
  • 2025.10.26总结
  • AI元人文:从战略能力到价值对话的实现框架
  • react-router7.9.4使用
  • Python---开发桌面应用程序
  • Python实现验证码识别的完整流程解析
  • 207. 课程表
  • 基于Python的验证码自动识别方案设计与实现
  • 记录一下
  • 中科大「数学分析教程——上册」习题选做 - Neuro
  • 回忆录:梦开始的往事
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 大学生为啥一定要认真听讲
  • ti2
  • 单像素demo初探
  • 以听筑基,以行践知:解锁学习新范式的思考
  • Day4表单-imput标签
  • 学好专业,养好体魄——我的学习感悟
  • 昨天 今天 明天