
SQLite 数据库维护
在这个实验(Lab)中,我们将探索 SQLite 数据库维护技术,以优化性能并回收浪费的空间。本实验(Lab)侧重于使用 `VACUUM` 命令、重建索引、分析表统计信息以及验证这些优化的影响。
SQLite

向 Redis 待办事项列表添加项目
在本挑战中,你将学习如何使用 `LPUSH` 命令向基于 Redis 的待办事项列表应用程序添加项目。目标是将「Grocery Shopping」添加到 Redis 的 `todo_list` 列表中。你将使用 `redis-cli` 并通过验证步骤确认操作成功。
Redis

SQLite 约束管理
在这个实验中,你将探索 SQLite 约束管理,以确保数据的完整性。你将定义外键约束(foreign key constraints),实现 CHECK 约束,创建组合键(composite keys),并测试约束冲突(constraint violations)。这将为你提供在 SQLite 数据库中维护数据一致性的实践理解。
SQLite

增加网站访问量的 Redis 计数器
在本挑战中,你将实现一个基于 Redis 的计数器来追踪网站主页的访问量。目标是使用 `redis-cli` 连接到 Redis 服务器,通过 `INCR` 命令将 `homepage_visits` 键的值增加 1,然后退出 `redis-cli`。
Redis

SQLite CTE 查询
在这个实验中,你将探索 SQLite CTE。学习定义简单和递归 CTE,将它们集成到复杂查询中,并优化性能。通过使用示例员工数据库的实际例子,增强查询的可读性和可维护性。掌握 CTE,编写更清晰、高效的 SQL 代码。
SQLite

在 SQLite 中构建表
在这个实验中,你将掌握在轻量级数据库引擎 SQLite 中构建和管理表的基本要素。探索数据类型,创建带有主键的表,应用诸如 NOT NULL 和 UNIQUE 等约束(constraints),使用 .schema 检查结构,以及删除表。在 LabEx VM 环境中使用 sqlite3 工具获得实践经验。
SQLite

创建和管理 SQLite 数据库
在本实验中,你将在 LabEx VM 环境中学习创建和管理 SQLite 数据库的基础知识。探索创建数据库、连接数据库、创建和列出表以及使用 sqlite3 工具删除数据库文件等基本任务。通过实践,你将获得对这种轻量级、基于文件的数据库系统的实际操作经验。
SQLite

SQLite 错误处理
在这个实验中,你将学习如何在 SQLite 数据库中有效地处理错误。主要重点是使用 `ON CONFLICT` 子句管理 `INSERT` 操作期间的约束冲突。你将探索不同的操作并测试错误恢复、记录错误条件。
SQLite

SQLite 索引优化
在这个实验(lab)中,你将学习如何使用索引来优化 SQLite 数据库的性能。本实验将指导你创建单列索引(single-column index)以提高查询速度,重点关注实际应用和分析。你还将学习分析查询计划并删除冗余索引。
SQLite

使用 SQLite 处理数据
在这个实验中,你将学习使用 SQLite 处理数据的基本知识。SQLite 是一种轻量级数据库,非常适合初学者。通过 LabEx VM 提供的实践环境,探索诸如插入数据、使用 SELECT 查询、更新和删除记录等基本技能。通过循序渐进的指导,获得实践经验。
SQLite

验证 Redis 服务状态
在本挑战中,你将通过验证 Redis 服务的状态来排查连接问题。任务包括使用 `redis-cli` 命令连接到 Redis 服务器,并使用 `PING` 命令确认服务器正在运行且响应正常。
Redis

查询和过滤数据
在这个实验中,你将掌握在 SQLite 中查询和过滤数据的方法。本实验专为初学者设计,涵盖了基本的 SQL 技术,如 WHERE、LIKE、ORDER BY 和 LIMIT。通过实践步骤,你将操作一个示例数据库,高效地检索精确的数据,并提高你的数据库技能。
SQLite

SQLite 数据分组
在这个实验中,我们将探索 SQLite 数据分组技术,重点是使用聚合函数和分组子句来总结和分析数据。我们将使用 COUNT 和 SUM,按单列分组,应用 HAVING,并对分组输出进行排序。这个实验提供了使用基本 SQLite 数据操作的实践经验。
SQLite

在 Linux 中设置 SQLite
在这个实验中,你将学习如何使用 LabEx VM 环境在 Linux 系统上设置 SQLite。这个实践教程涵盖了安装 SQLite、验证安装、访问 SQLite CLI 以及运行诸如 .help 和 .exit 之类的基本命令。它非常适合初学者,并提供了在 ~/project 目录中使用轻量级、基于文件的 RDBMS 的实践经验。
SQLite

在 Redis 缓存中设置键的过期时间
在本挑战中,你将模拟一个使用 Redis 缓存热门话题的社交媒体应用。目标是设置一个代表热门话题的键,并将其配置为在特定时长后过期。你将使用 redis-cli,将键 `trending:topic1` 的值设置为 `Redis Basics`,并将其过期时间设置为 3600 秒。
Redis

SQLite 全文索引
在这个实验中,你将学习如何利用 SQLite 的 FTS5 扩展实现高效的全文搜索。本实验将指导你创建 FTS5 表,插入可搜索的数据,执行全文搜索,并使用 `MATCH` 子句优化搜索查询。
SQLite

SQLite 数据库备份
在这个实验(Lab)中,你将学习如何备份和恢复 SQLite 数据库。本实验涵盖使用 `.dump` 命令将 SQLite 数据库导出到 SQL 文件,生成备份,以及随后从 SQL 备份文件恢复数据库。
SQLite

配置 Redis 最大内存限制
在本次挑战中,你将配置 Redis 的 `maxmemory` 限制,以防止因内存耗尽导致的数据丢失。作为一名系统管理员,你的任务是使用 `redis-cli` 连接到 Redis 服务器,并使用 `CONFIG SET` 命令将 Redis 的内存使用量限制为 200MB。挑战要求你在 `redis-cli` 环境中将 `maxmemory` 参数设置为 `200mb` 然后退出。成功完成的标志是在 Redis 命令历史日志中验证该命令的执行情况。
Redis