什么是 RDBMS,以及表为何重要
了解关系数据库管理系统是什么、它与电子表格或文件有何不同,以及结构化表为何是每个业务应用的基础。
什么是 RDBMS,以及表为何重要 是 CoddyKit 上的免费 SQL Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 SQL Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 SQL Academy 课程共包含 4 节课。
什么是数据库?
数据库是一个有组织的数据集合,您可以让多个程序同时可靠地读取、写入和查询这些数据。
- 数据存储在磁盘上,重启后仍然存在
- 多个用户可以并发读取和写入
- 您可以使用一种语言查询它——对于关系数据库,这种语言就是 SQL
什么是关系数据库(RDBMS)?
关系数据库将数据存储在由行和列组成的表中。
- 每个表表示一种事物:
users、orders、products - 每一行都是一条记录
- 每一列都是一个具有固定类型的属性
常见的 RDBMS:PostgreSQL、MySQL、SQLite、SQL Server、Oracle。
表看起来像电子表格——但更加严格
表就像电子表格,但它还具有以下特点:
- 列中的每个单元格都必须符合该列声明的类型
- 您不会意外地重新排列列
- 数据库会强制执行规则(不允许重复,也不允许缺少必填字段)
- 您使用 SQL 查询,而不是手动滚动浏览
创建您的第一个表
您可以使用 CREATE TABLE 创建表。每一列都需要一个名称和一个类型。
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(100),
is_active BOOLEAN NOT NULL DEFAULT true,
created_at TIMESTAMP NOT NULL DEFAULT NOW()
);插入行
表创建后,您可以使用 INSERT 添加行:
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
('bob@example.com', 'Bob Brown');读取行
您可以使用 SELECT 读取数据:
SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;表是集合,而不是列表
一个重要的思维模型是:SQL 表是由行组成的无序集合。
- 如果没有
ORDER BY,数据库可以按任意顺序返回行 - 两个查询可以按不同顺序返回相同的行
- 如果顺序很重要,请始终指定
ORDER BY
模式、数据库和表
一台 PostgreSQL 服务器可以承载多个数据库。每个数据库包含多个模式(通常是 public),每个模式又包含表、视图、函数和类型。
-- Fully qualified name
SELECT * FROM mydb.public.users;
-- Inside the database, you usually write:
SELECT * FROM users; -- public.users
SELECT * FROM billing.invoices;表为什么重要
表之所以重要,是因为它们为您提供了:
- 结构——每一行的形状都相同,因此分析更加可靠
- 完整性——约束可以阻止错误数据被保存
- 速度——即使数据规模达到十亿行,索引也能在几毫秒内找到行
- 共享事实——多个应用可以安全地读取和写入相同的表
SQL 是声明式的
您描述的是想要什么,而不是如何计算。数据库规划器会找出最高效的执行路径。
-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';
-- The planner decides: index scan? sequential scan? hash? merge?关于标准和方言的说明
SQL 的核心部分已经标准化,但每种数据库都会加入自己的方言。
- PostgreSQL:
BIGSERIAL、RETURNING、JSONB - MySQL:
AUTO_INCREMENT、反引号 - SQL Server:
IDENTITY、方括号
本课程重点介绍标准 SQL,并使用 PostgreSQL 示例。
总结
现在您已经了解:
- 关系数据库是一组表
- 每个表都有行(记录)和列(属性)
- SQL 是用于查询和修改数据的声明式语言
- 表为您提供结构、完整性、速度以及共享的事实来源
快速检查
下面哪项最准确地描述了 SQL 表中的一行?
用 AI 导师学习 SQL — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 46
- 课程
- 183
常见问题解答
「什么是 RDBMS,以及表为何重要」课时是免费的吗?
是的 — 「什么是 RDBMS,以及表为何重要」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 SQL Academy 课程的其余内容,请升级到 CoddyKit PRO。 SQL Academy 课程共包含 4 节课。
「什么是 RDBMS,以及表为何重要」这节课中我会学到什么?
了解关系数据库管理系统是什么、它与电子表格或文件有何不同,以及结构化表为何是每个业务应用的基础。 你通过在浏览器中直接运行的动手代码来练习 SQL Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 SQL Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 SQL Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「什么是 RDBMS,以及表为何重要」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 SQL Academy 课中编写并运行代码吗?
能。每节 SQL Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 什么是 RDBMS,以及表为何重要
- 主键与唯一性
- NULL:第三种真值
- 数据类型概览:INT VARCHAR DATE BOOLEAN