通过 10 个简短的动手实验,从 Linux 命令行学习 SQLite。你将安装 sqlite3 工具、操作数据库文件、定义表、修改结构、插入和更新记录,并针对小型示例数据编写精确查询。
5 个引导式实验会分步介绍工作流程,另外 5 个挑战让你在较少提示下重复核心技能。课程始终围绕 SQLite CLI 展开,让你直接观察 SQL 语句和点命令如何改变本地数据库。
你将学到什么
- 使用 Linux 软件包工具安装 SQLite,并验证
sqlite3命令和版本 - 进入和退出 SQLite CLI,并使用
.help、.tables和.schema等点命令 - 创建、连接和删除基于文件的 SQLite 数据库
- 使用列、SQLite 数据类型、主键、
NOT NULL和UNIQUE约束定义表 - 插入行,并使用
SELECT查询完整表或指定列 - 使用
ALTER TABLE添加列,更新已有值并删除记录 - 使用
WHERE过滤行,并通过LIKE匹配文本模式 - 使用
ORDER BY排序、LIMIT限制结果数量,并将查询输出保存到文件
本课程适合谁
本课程适合希望第一次动手学习 SQLite 和基础 SQL 的数据库初学者、开发者、分析人员及 Linux 学习者。如果你想先理解本地数据库文件,再从应用程序使用 SQLite,本课程尤其合适。
前置要求: 无需 SQL 或数据库经验。了解文件、目录和在 Linux 终端输入命令的基本操作会有所帮助。
学习环境: 全部 10 个实验都在 Ubuntu 22.04 桌面虚拟机中运行,并使用 sqlite3 命令行客户端。课程包含 5 个引导式实验和 5 个挑战,共 31 个任务步骤和 38 个自动检查;每个挑战都提供参考解答。
常见问题
不懂 SQL 可以学习本课程吗?
可以。课程从安装和 SQLite 提示符开始,然后介绍建表、记录与简单查询。示例采用小型结构和明确命令,适合作为第一次数据库学习。
需要配置数据库服务器或编写应用程序代码吗?
不需要。SQLite 将每个数据库存储为本地文件,这些实验无需独立服务器。所有操作都在 sqlite3 CLI 中完成,不涵盖 Python、JavaScript 或其他应用程序集成。
课程涵盖高级 SQL 和数据库设计吗?
不涵盖。范围主要是单表创建、CRUD、过滤、排序和限制结果。连接查询、聚合、外键、索引、事务、查询计划与结构规范化不在课程范围内。
挑战需要多大程度的独立完成?
5 个挑战会给出所需数据库状态或查询结果,而不是完整操作步骤。自动检查会验证你的结果,尝试后还可以查看参考解答。



