CentOS 7 系统上安装 SQLite

  1. 检查系统更新

在安装新软件之前,建议先更新系统的软件包列表,以确保使用的是最新的软件源和补丁。打开终端,执行以下命令:

复制代码
sudo yum update -y

-y 选项表示在更新过程中自动回答 "yes",避免手动确认。

  1. 安装 SQLite

CentOS 7 的默认软件源中包含了 SQLite,你可以使用 yum 包管理器来安装它。执行以下命令:

复制代码
sudo yum install sqlite sqlite-devel -y

sqlite:这是 SQLite 数据库管理系统的核心包。

sqlite-devel:这个包包含了开发 SQLite 应用程序所需的头文件和库文件,如果你只是使用 SQLite 而不进行开发,也可以只安装 sqlite。

  1. 验证安装

安装完成后,可以通过查看 SQLite 的版本号来验证是否安装成功。执行以下命令:

复制代码
sqlite3 --version

如果安装成功,会输出 SQLite 的版本信息,例如:

复制代码
3.45.3 2024-04-15 13:34:05 8653b758870e6ef0c98d46b3ace27849054af85da891eb121e9aaa537f1e8355 (64-bit)
  1. 启动 SQLite

安装完成后,你可以随时启动 SQLite 并创建或管理数据库。执行以下命令启动 SQLite:

复制代码
sqlite3 test.db

上述命令将创建一个名为 test.db 的新数据库文件,并进入 SQLite 的交互式命令行界面。在这个界面中,你可以执行各种 SQL 命令来管理数据库。例如,创建一个简单的表:

复制代码
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER
);

输入完上述命令后,按回车键执行。

插入单条数据

复制代码
INSERT INTO users (name, age) VALUES ('Alice', 25);

在上述语句中,由于 id 列被定义为 INTEGER PRIMARY KEY,SQLite 会自动为其分配一个唯一的整数值,因此不需要显式指定 id 的值。如果你想手动指定 id 的值,也可以这样写:

复制代码
INSERT INTO users (id, name, age) VALUES (1, 'Bob', 30);

插入多条数据

如果你想一次性插入多条数据,可以使用以下语法:

复制代码
INSERT INTO users (name, age) VALUES 
('张三', 20),
('李四', 2),
('Charlie', 35),
('David', 22),
('Eve', 28),
('王五', 38);

注意:多条数据之间要以逗号结尾,最后一条以分号结尾。

你可以使用 SELECT 语句来验证表是否创建成功:

复制代码
SELECT * FROM users;

要退出 SQLite 的交互式命令行界面,可以输入 .quit 并按回车键:

复制代码
.quit

通过以上步骤,你就可以在 CentOS 7 系统上成功安装和使用 SQLite 数据库了。

相关推荐
时间售卖铺15 分钟前
Docker实战:一键部署轻量级容器
运维·docker·云原生
垆边人似月.19 分钟前
RDMA 文件传输踩坑(四):从固定延时改造为 READY/ACK 协议
linux·服务器·网络
水饺编程20 分钟前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
山乐1913124 分钟前
麒麟系统,安装Nginx并配置https证书
运维·nginx·https
月落汀兰30 分钟前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
阿里云基础软件37 分钟前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent
服务器硬件项目经理38 分钟前
《超节点修仙录》· 第一卷·炼气期【第04话】 超节点 vs 普通服务器——不就是多插了几张卡吗?
运维·服务器·人工智能·嵌入式硬件·深度学习·机器学习
m0_743697591 小时前
DNS的反向域名的相关问题
linux
杨云龙UP2 小时前
MySQL 主从复制管理:暂停、恢复、清理主从关系及命令执行位置
运维·数据库·mysql·主从配置·主从命令·reset replica·清除复制
Android系统攻城狮2 小时前
Linux FFmpeg深度解析之avcodec_parameters_from_context调用流程与实战(十六)
linux·运维·ffmpeg·音视频进阶·ffmpeg音视频·车载音视频进阶