SQL概念与实践应用

发布: (2026年4月11日 GMT+8 20:24)
3 分钟阅读
原文: Dev.to

Source: Dev.to

DDL 与 DML

DDL(数据定义语言) – 用于定义和构建数据库对象(如表)。
DML(数据操作语言) – 用于管理和操作这些表中的数据。

方面DDL(数据定义语言)DML(数据操作语言)
目的定义数据库结构操作表中的数据
命令CREATEALTERDROPINSERTUPDATEDELETE
影响更改模式(schema)更改记录/数据
示例CREATE TABLE students (...);INSERT INTO students VALUES (...);

CREATEINSERTUPDATEDELETE 的使用

  • CREATE – 定义表,例如 studentsexam_resultssubjects
  • 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 语句和过滤条件的语法正确——像缺少逗号这样的小错误就会导致错误。

总体而言,这次经历提升了我对数据库结构和实际场景中数据操作的理解。这仅仅是个开始,我已经爱上它了。

0 浏览
Back to Blog

相关文章

阅读更多 »

如何构建 `Git diff` 驱动

自2024年11月以来,我一直想写的内容(https://gitlab.com/tanna.dev/jvt.me/-/work_items/1358)是关于如何为 diff 创建外部命令。

使用 Common Lisp 构建 MCP 服务器

先决条件 在开始之前,请确保已安装以下软件: - SBCL – 高性能的 Common Lisp 编译器 - Roswell – Common Lisp 实现(implementation)