SQL概念与实践应用
发布: (2026年4月11日 GMT+8 20:24)
3 分钟阅读
原文: Dev.to
Source: Dev.to
DDL 与 DML
DDL(数据定义语言) – 用于定义和构建数据库对象(如表)。
DML(数据操作语言) – 用于管理和操作这些表中的数据。
| 方面 | DDL(数据定义语言) | DML(数据操作语言) |
|---|---|---|
| 目的 | 定义数据库结构 | 操作表中的数据 |
| 命令 | CREATE、ALTER、DROP | INSERT、UPDATE、DELETE |
| 影响 | 更改模式(schema) | 更改记录/数据 |
| 示例 | CREATE TABLE students (...); | INSERT INTO students VALUES (...); |
CREATE、INSERT、UPDATE、DELETE 的使用
CREATE– 定义表,例如students、exam_results和subjects。INSERT– 向表中添加记录。
INSERT INTO students (id, name, city) VALUES (1, 'John Doe', 'Nairobi');UPDATE– 修改已有数据,例如更新学生的城市或更正成绩。
UPDATE students
SET city = 'Mombasa'
WHERE id = 1;DELETE– 删除错误或已取消的记录。例如,从考试成绩表中删除result_id = 9的记录。
DELETE FROM exam_results
WHERE result_id = 9;使用 WHERE 过滤数据
WHERE 子句根据特定条件过滤记录。常用运算符包括:
=(等于)>(大于)
CASE
WHEN marks >= 75 THEN 'Distinction'
WHEN marks >= 60 THEN 'Merit'
WHEN marks >= 40 THEN 'Pass'
ELSE 'Fail'
END AS grade
FROM exam_results;反思
这是我使用 SQL 的第一周。我学会了 SQL 如何高效地管理和分析数据。最有趣的部分是从零创建表并填充数据;使用 SELECT * 查看结果让人兴奋。最大挑战是确保多行 INSERT 语句和过滤条件的语法正确——像缺少逗号这样的小错误就会导致错误。
总体而言,这次经历提升了我对数据库结构和实际场景中数据操作的理解。这仅仅是个开始,我已经爱上它了。