【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
安装


相关推荐
Ai 编码助手7 分钟前
MySQL中distinct与group by之间的性能进行比较
数据库·mysql
陈燚_重生之又为程序员23 分钟前
基于梧桐数据库的实时数据分析解决方案
数据库·数据挖掘·数据分析
caridle25 分钟前
教程:使用 InterBase Express 访问数据库(五):TIBTransaction
java·数据库·express
白云如幻26 分钟前
MySQL排序查询
数据库·mysql
萧鼎28 分钟前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
^velpro^30 分钟前
数据库连接池的创建
java·开发语言·数据库
荒川之神35 分钟前
ORACLE _11G_R2_ASM 常用命令
数据库·oracle
IT培训中心-竺老师41 分钟前
Oracle 23AI创建示例库
数据库·oracle
二十雨辰1 小时前
[linux]docker基础
linux·运维·docker
Wx-bishekaifayuan1 小时前
django电商易购系统-计算机设计毕业源码61059
java·spring boot·spring·spring cloud·django·sqlite·guava