CentOS 7 系统上安装 SQLite

ops/2025/3/16 6:47:06/

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

sudo yum update -y

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


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

sudo yum install sqlite sqlite-devel -y

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


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

sqlite3 --version

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

3.45.3 2024-04-15 13:34:05 8653b758870e6ef0c98d46b3ace27849054af85da891eb121e9aaa537f1e8355 (64-bit)

4. 启动 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 数据库了。


http://www.ppmy.cn/ops/166145.html

相关文章

【Go学习】04-4-Gorm框架-增删改查事务钩子

【Go学习】04-4-Gorm框架-增删改查 增删改查插入数据用指定的字段创建忽略字段批量插入map创建sql表达式使用原生sql语句 更新数据保存数据更新单个列更新多列更新选定的字段表达式子查询更新 删除数据查询数据查询函数whereselectorder分页count分组直接执行sql语句 事务和Hoo…

74.HarmonyOS NEXT ImageItemView组件深度剖析:组件基础结构与核心状态管理(一)

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT ImageItemView组件深度剖析:组件基础结构与核心状态管理(一) 文章目录 HarmonyOS NEXT ImageItemView组件深度剖析&…

电路原理(电容 集成电路NE555)

电容 1.特性:充放电,隔直流,通交流 2.电容是通过聚集正负电荷来存储电能的 3.电容充放电过程可等效为导通回路 4.多电容并联可以把容量叠加,但是多电容串联就不会,只会叠加电容的耐压值。 6.电容充放电时相当于通路&a…

二叉树的层序遍历(102)

102. 二叉树的层序遍历 - 力扣(LeetCode) 解法: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* …

《Python实战进阶》No23: 使用 Selenium 自动化浏览器操作

No23: 使用 Selenium 自动化浏览器操作 摘要 Selenium 是自动化浏览器操作的“瑞士军刀”,可模拟人类行为操作网页,适用于爬虫、测试、重复任务自动化等场景。本集通过代码驱动实战,从安装配置到复杂交互,带你掌握 Selenium 的核…

【量化策略】双均线交叉策略

【量化策略】双均线交叉策略 🚀量化软件开通 🚀量化实战教程 技术背景与应用场景 双均线交叉策略是一种基于移动平均线的经典量化交易策略,广泛应用于股票、期货、外汇等金融市场。该策略通过计算短期和长期两条移动平均线的交叉点来生成…

软考网络安全专业

随着信息技术的迅猛发展,网络安全问题日益凸显,成为社会各界普遍关注的焦点。在这样的背景下,软考网络安全专业应运而生,为培养高素质的网络安全人才提供了有力支撑。本文将对软考网络安全专业进行深入剖析,探讨其在信…

C语言网络安全框架

坚决归零。。。 C语言应注意的基本编程规范: 1,文件名用小写字母、下划线、数字的组合命名,不可出现空格等其他字符,更不允许出现汉字、日语、俄语等 ASCII码字符。 2,每个.c文件都要对应一个.h文件来配合其对外资源声…