SQLite3数据库的概述
SQLite是一种轻量级的嵌入式关系型数据库管理系统,它是一种开源的软件,并且可以在各种操作系统上运行。SQLite的设计目标是轻巧、快速、可靠,适用于大多数应用程序,包括嵌入式设备、移动设备、桌面计算机以及服务器。
优点: 轻量级:SQLite3的核心代码库只有几百KB,因此可以很容易地集成到其他应用程序中。 无服务器架构:SQLite3不需要一个单独的服务器进程或守护程序,它是一个自给自足的库,与应用程序一起工作。 支持标准SQL语言:SQLite3支持大多数标准SQL语言,包括SELECT、INSERT、UPDATE和DELETE等命令。 跨平台:SQLite3可以在各种操作系统上运行,包括Windows、Linux和Mac OS X等。 高效性:SQLite3使用磁盘文件来存储数据,因此它可以处理大量数据,而且它还具有很高的查询效率。 可扩展性:SQLite3支持多个并发连接,因此可以用于多线程应用程序。同时,SQLite3还支持插件机制,可以扩展其功能。 缺点: 并发性限制:SQLite3在处理并发访问时有限制,不适用于高并发的大型应用程序。 存储容量受限:由于SQLite3是一种文件数据库,因此存储容量有一定限制,不适合处理大规模的数据。 事务支持有限:SQLite3的事务处理功能相对比较简单,只支持基本的事务操作。 不适用于分布式系统:SQLite3不支持分布式系统,不能通过网络实现多节点的数据共享。
sqlite3 数据库的安装
1.下载sqlite3数据库源码
2.解压数据库源码文件
tar -xvf sqlite-autoconf-3450300.tar.gz -C ~/
2.3 安装方向键库
sudo apt install libreadline-dev
2.4 进入源码目录进行配置
cd ~/sqlite-autoconf-3450300/
./configure
2.5 编译&安装
make
sudo make install
问题
sqlite 命令无法使用
gec@ubuntu:~/sqlite-autoconf-3450300$ sqlite3 -help
The program 'sqlite3' is currently not installed. You can install it by typing:
sudo apt install sqlite3
解决方案
- 首先,需要确认
sqlite3
的二进制文件是否真的存在。可以通过运行以下命令来检查:ls /home/gec/sqlite-autoconf-3450300/
如果你看到
sqlite3
,那么它就在那里 - 然后,需要将
sqlite3
的二进制文件复制到你的PATH
环境变量所包含的一个目录中。你可以选择/usr/local/bin
,因为它已经在你的PATH
中。你可以通过运行以下命令来完成这个操作:sudo cp /home/gec/sqlite-autoconf-3450300/sqlite3 /usr/local/bin/
- 最后,可以再次尝试运行
sqlite3 -help
来检查sqlite3
是否已经可以被系统找到。