第一回:初入青云

—— SQL 简介与语法基础
🏠 回到大竹峰 下一回:探查术 👉

师姐,这青云门好生气派!只是这漫天飞舞的文字是什么?看得我眼花缭乱。

小凡,这里是数据天书(Database)的世界。那些飞舞的文字,便是我们要修行的灵气——数据(Data)。而要操控这些灵气,你需要掌握一种通用的法诀,名为 SQL

S...Q...L?我用 Excel...哦不,用竹简记账不行吗?

📜 为什么要修习 SQL?

🎋 竹简 (Excel/Files) vs 💎 玉简 (Database)

凡人记事用竹简(Excel/文本文件),虽简单,但有诸多不便:

而修仙者使用数据库 (Database)

SQL (Structured Query Language) 就是驱动这玉简的咒语

🏛️ 门派心法:RDBMS

RDBMS(关系型数据库管理系统)是 SQL 运行的基础。天下门派虽多,心法大同小异。

门派 (产品) 江湖地位 特点
MySQL 青云门 (最流行) 开源免费,互联网首选,Web 开发的当家花旦。
PostgreSQL 天音寺 (功能强) 开源且功能极其强大,支持许多高级法术。
Oracle 焚香谷 (贵族) 强大稳定但昂贵,通常是朝廷(大企业/银行)使用。
SQL Server 微软宗 易用性好,与 Windows 结合紧密。

🏗️ 藏经阁结构

无论何门何派,基本构造都是一样的:

概念 诛仙比喻 解释
Database (数据库) 整个藏经阁 存储数据的容器,包含多个表。
Table (表) 书架 某种特定类型数据的集合(如“弟子名册”、“法宝清单”)。
Row (行/记录) 一本经书 表中的一条具体数据(如“张小凡”这一行)。
Column (列/字段) 书脊标签 数据的属性(如“姓名”、“年龄”、“门派”)。

📖 法诀总纲 (SQL 语法)

陆雪琪带着张小凡来到一座巨大的石碑前,碑上刻着 SQL 的三大铁律。

1. 分号之道 (Semicolon)

每一句 SQL 咒语念完,必须用分号 (;) 结束。这就像写文章的句号,告诉数据库:“这条指令说完了,请执行。”

SELECT * FROM Disciples; -- 正确

2. 大小写之辩 (Case Sensitivity)

SQL 不区分大小写。也就是说,SELECTselect 是一样的。

💡 师姐心得: 为了代码清晰,我们通常遵循“关键字大写,表名列名小写/驼峰”的江湖规矩。

SELECT * FROM Disciples; -- 推荐:庄重清晰 select * from Disciples; -- 可行:但显得不专业

3. 引号之别 (Quotes)

SELECT * FROM Disciples WHERE Name = 'Zhang Xiaofan'; -- 文本要引号 SELECT * FROM Disciples WHERE Age = 18; -- 数字不要引号

🧘‍♂️ 弟子试炼:初试法诀

我们来看最重要的几个基础法诀(CRUD):

1. 探查术 (SELECT)

从数据库中提取数据。

SELECT * FROM Disciples;

2. 更新术 (UPDATE)

修改已有的数据。

UPDATE Disciples SET Level = 10 WHERE Name = 'Zhang Xiaofan';

3. 消除术 (DELETE)

删除数据。

DELETE FROM Disciples WHERE Name = 'Old Ghost';

4. 入门术 (INSERT INTO)

插入新数据。

INSERT INTO Disciples (Name, Sect) VALUES ('Lin Jingyu', 'Dragon Head');