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


相关推荐
watermelonoops1 小时前
Deepin和Windows传文件(Xftp,WinSCP)
linux·ssh·deepin·winscp·xftp
云和数据.ChenGuang1 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys2 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi2 小时前
SQL注入的那些面试题总结
数据库·sql
疯狂飙车的蜗牛2 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
建投数据3 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
Hacker_LaoYi4 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀4 小时前
Redis梳理
数据库·redis·缓存
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天4 小时前
linux centos 7 安装 mongodb7
数据库·mongodb