【SQLite】环境安装

SQLite - C/C++

SQLite简介

SQLite 是一种轻量级的嵌入式数据库引擎,它在程序中直接访问数据库文件而不需要独立的数据库服务器。以下是一些关于 SQLite 的简介信息:

  1. 嵌入式数据库引擎: SQLite 是一种嵌入式数据库引擎,这意味着它不需要独立的服务器进程,而是被嵌入到应用程序中。这使得它易于集成和部署。

  2. 零配置: 与大多数数据库管理系统不同,SQLite 不需要单独的配置或管理。数据库以单一的磁盘文件形式存在,这个文件可以在不同操作系统之间进行共享。

  3. 轻量级: SQLite 的设计目标之一是轻量级和高效。它具有小巧的代码库,占用资源较少,适用于嵌入式设备和移动应用等资源受限的环境。

  4. 支持 SQL 语法: SQLite 支持标准的 SQL 语法,可以执行常见的数据库操作,包括查询、插入、更新和删除等。

  5. 事务支持: SQLite 支持事务处理,这使得在多个操作之间保持数据的一致性成为可能。可以通过事务来确保一系列操作要么全部成功,要么全部失败。

  6. 跨平台: SQLite 是跨平台的,支持多种操作系统,包括 Windows、Linux、macOS 等。

  7. 开源: SQLite 是开源的,使用它不需要购买许可证。这也使得它成为许多开发者和项目的首选。

SQLite 适用于许多场景,尤其是对于轻量级的应用、嵌入式系统和移动应用等。虽然它在某些方面可能不如一些大型数据库管理系统强大,但在许多情况下,SQLite 的轻便性和简单性是非常有价值的。

轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂。

SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。

MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。

SQLite MySQL
SQLite的优点 SQLite的缺点 MySQL的优点 MySQL的缺点
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同
基于嵌入式的数据库主要有: SQLite,Firebird,Berkeley DB,eXtremeDB
Firebird 是关系型数据库,功能强大,支持存储过程,SQL兼容等
SQLite 关系型数据库,体积小,支持ACID事务
Berkeley DB 并没有数据库服务器的概念,他的程序直接链接到应用程序中
eXtremeDB 是内存数据库,运行效率高

SQLite数据库安装

安装方式一:

bash 复制代码
sudo apt-get -y install sqlite3
-y 跳过要确定的选项

安装方式二:
SQLite下载地址
安装教程

bash 复制代码
1. 把下载的文件 sqlite-autoconf-3440000.tar.gz 上传到开发板
2. tar xvf sqlite-autoconf-3440000.tar.gz 解压
3. cd sqlite-autoconf-3440000进入文件夹
4. ./configure --prefix=/usr/local 配置安装路径在 /usr/local
5. make 编译 // 比较久 10 分钟
6. sudo make install 安装



bash 复制代码
./configure --help
bash 复制代码
./configure --prefix=/usr/local
配置安装路径在 /usr/local
make
编译
sudo make install
安装


相关推荐
coding随想1 小时前
深入浅出数据库规范化的三大范式
数据库·oracle
爱笑的眼睛111 小时前
uniapp 云开发全集 云数据库
javascript·数据库·oracle·uni-app
小镇敲码人2 小时前
【深入浅出MySQL】之数据类型介绍
android·数据库·mysql
Y_Hungry3 小时前
Linux 怎么使用局域网内电脑的网络访问外部
linux·运维·服务器
10000hours4 小时前
【C语言编译】编译原理和详细过程
linux·c语言·笔记
尤物程序猿4 小时前
【2025最新】为什么用ElasticSearch?和传统数据库MySQL与什么区别?
数据库·mysql·elasticsearch
别来无恙1494 小时前
MySQL JOIN详解:掌握数据关联的核心技能
数据库·mysql
小小不董4 小时前
Oracle OCP认证考试考点详解083系列06
linux·数据库·oracle·dba
一 乐5 小时前
宿舍报修|宿舍报修小程序|基于Java微信小程序的宿舍报修系统的设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·论文·毕设·宿舍报修小程序
一道秘制的小菜5 小时前
AimRT从入门到精通 - 03Channel发布者和订阅者
linux·服务器·c++·vim·aimrt