SQLite 练习题

通过一系列动手练习,巩固您对 SQLite 的理解。这组实战挑战旨在测试和提高您在真实世界环境中的技能。每个练习都提供了一个机会,让您将 SQLite 概念应用于解决常见的数据库任务,从基本查询到复杂的数据操作。通过解决这些问题,您将获得使用 SQLite 管理和查询数据库的信心和熟练度。

在 Linux 中设置 SQLite

在 Linux 中设置 SQLite

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

在 SQLite 中构建表

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

创建和管理 SQLite 数据库

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

SQLite 约束管理

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

SQLite 数据分组

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

SQLite 索引优化

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

SQLite 子查询技术

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

SQLite 表连接

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

SQLite 事务处理

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

SQLite 触发器自动化

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

在 Linux 上安装并验证 SQLite

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

在 SQLite 中插入用户数据

在本次挑战中,你将使用 SQLite 向数据库表中插入用户数据。目标是在 `users` 表中填充三条特定的记录,每条记录包含 `id`、`name` 和 `age`。你需要连接到 `users.db` 数据库并使用 `INSERT INTO` 命令。
ChallengeSQLite