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


相关推荐
你好,赵志伟1 小时前
Socket 编程 TCP
linux·服务器·tcp/ip
Liang_GaRy2 小时前
心路历程-三个了解敲开linux的大门
linux·运维·服务器
星霜笔记3 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
一只栖枝6 小时前
华为 HCIE 大数据认证中 Linux 命令行的运用及价值
大数据·linux·运维·华为·华为认证·hcie·it
wuicer8 小时前
ubuntu 20.04 安装anaconda以及安装spyder
linux·运维·ubuntu
wyiyiyi9 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
天宇_任9 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb
cui__OaO10 小时前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习
小狗爱吃黄桃罐头10 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
小晶晶京京10 小时前
day34-LNMP详解
linux·运维·服务器