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

在 SQLite 中查询特定数据
在本次挑战中,你将运用 SQL 技能在名为 `treasure.db` 的 SQLite 数据库中查询特定数据。目标是通过编写一个 `SELECT` 语句,根据物品的 `id` 过滤结果,从而找回一件隐藏的文物。你将连接到数据库,编写查询语句从 `artifacts` 表中选择 `name` 列,并使用 `WHERE` 子句定位 `id` 为 2 的文物。
SQLite

为 IT 部门筛选 SQLite 数据
在本次挑战中,你将从 SQLite 数据库(`employees.db`)中筛选员工数据,提取 IT 部门所有员工的姓名。你需要连接数据库,使用 WHERE 子句进行查询,并将结果保存到 `/home/labex/project/` 目录下的 `result.txt` 文件中。
SQLite

构建联系人 SQLite 数据库
在本次挑战中,你将构建一个用于存储客户联系信息的 SQLite 数据库。目标是在位于 `~/project` 目录下的 `customers.db` 数据库中设计并创建一张 `customers` 表。
SQLite

在 Linux 上安装并验证 SQLite
在本次挑战中,你将在 Linux 环境下安装 SQLite 并验证其是否安装成功且可正常访问。挑战内容包括使用包管理工具安装 SQLite,在终端执行 `sqlite3 --version` 命令,并确认输出结果显示了有效的 SQLite 版本号。
SQLite

SQLite 窗口分析
在这个实验中,你将探索 SQLite 窗口分析,重点是行排名和计算累计总计。你将学习如何使用窗口函数对与当前行相关的行集合执行计算。
SQLite

SQLite 视图创建
在这个实验(lab)中,我们将探索 SQLite 视图创建,重点是构建复杂视图(complex views)、通过它们进行查询、通过可更新视图(updatable views)进行更新以及移除过时的视图(obsolete views)。学习如何使用 SQLite 视图简化查询和控制数据访问。
SQLite

SQLite 触发器自动化
在这个实验中,你将探索 SQLite 触发器自动化,重点是创建、验证和管理触发器。你将学习如何自动执行 SQL 语句,以响应特定表上的更新事件。创建审计日志并有效地管理触发器。
SQLite

SQLite 事务处理
在这个实验(lab)中,我们将探索 SQLite 事务处理,重点是通过使用事务来维护数据完整性。我们将学习如何开始和提交事务、在出错时回滚、实现保存点(savepoints),并确认数据完整性。这确保了 SQLite 中的 ACID 属性。
SQLite

SQLite 临时存储
在这个实验中,我们将探索 SQLite 临时存储,重点介绍创建和使用临时表。临时表提供了一种机制,用于在数据库连接中存储中间结果或仅在短时间内需要的数据。本实验将指导你完成创建、填充、查询和确认自动清理的过程。
SQLite

SQLite 表连接
在这个实验中,我们将探索 SQLite 表连接技术,重点是如何组合来自多个相关表的数据。我们将涵盖 INNER JOIN、LEFT JOIN、连接多个表以及过滤连接结果。学习如何使用 SQLite 有效地检索和组合数据。
SQLite

SQLite 子查询技术
在这个实验中,你将探索 SQLite 子查询技术,以增强你的数据检索和过滤能力。本实验侧重于在 `WHERE` 子句中利用子查询,将它们嵌入到 `SELECT` 语句中,构建相关子查询,并评估子查询效率。
SQLite

SQLite PRAGMA 调优
在这个实验中,我们将探索 SQLite PRAGMA 调优,以优化数据库性能和可靠性。本实验侧重于通过 PRAGMA 语句配置 SQLite 行为的关键方面。我们将配置日志模式(journal mode),启用外键检查,执行完整性检查,并调整缓存大小。
SQLite

SQLite JSON 处理
在这个实验中,你将学习如何在 SQLite 中处理 JSON 数据。本实验侧重于在 SQLite 数据库中存储、提取、过滤和更新 JSON 数据。
SQLite

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

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

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

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