师姐,这青云门好生气派!只是这漫天飞舞的文字是什么?看得我眼花缭乱。
小凡,这里是数据天书(Database)的世界。那些飞舞的文字,便是我们要修行的灵气——数据(Data)。而要操控这些灵气,你需要掌握一种通用的法诀,名为 SQL。
S...Q...L?我用 Excel...哦不,用竹简记账不行吗?
凡人记事用竹简(Excel/文本文件),虽简单,但有诸多不便:
而修仙者使用数据库 (Database):
SQL (Structured Query Language) 就是驱动这玉简的咒语。
RDBMS(关系型数据库管理系统)是 SQL 运行的基础。天下门派虽多,心法大同小异。
| 门派 (产品) | 江湖地位 | 特点 |
|---|---|---|
| MySQL | 青云门 (最流行) | 开源免费,互联网首选,Web 开发的当家花旦。 |
| PostgreSQL | 天音寺 (功能强) | 开源且功能极其强大,支持许多高级法术。 |
| Oracle | 焚香谷 (贵族) | 强大稳定但昂贵,通常是朝廷(大企业/银行)使用。 |
| SQL Server | 微软宗 | 易用性好,与 Windows 结合紧密。 |
无论何门何派,基本构造都是一样的:
| 概念 | 诛仙比喻 | 解释 |
|---|---|---|
| Database (数据库) | 整个藏经阁 | 存储数据的容器,包含多个表。 |
| Table (表) | 书架 | 某种特定类型数据的集合(如“弟子名册”、“法宝清单”)。 |
| Row (行/记录) | 一本经书 | 表中的一条具体数据(如“张小凡”这一行)。 |
| Column (列/字段) | 书脊标签 | 数据的属性(如“姓名”、“年龄”、“门派”)。 |
陆雪琪带着张小凡来到一座巨大的石碑前,碑上刻着 SQL 的三大铁律。
每一句 SQL 咒语念完,必须用分号 (;) 结束。这就像写文章的句号,告诉数据库:“这条指令说完了,请执行。”
SELECT * FROM Disciples; -- 正确
SQL 不区分大小写。也就是说,SELECT 和 select 是一样的。
💡 师姐心得: 为了代码清晰,我们通常遵循“关键字大写,表名列名小写/驼峰”的江湖规矩。
SELECT * FROM Disciples; -- 推荐:庄重清晰
select * from Disciples; -- 可行:但显得不专业
'Zhang Xiaofan'。18。
SELECT * FROM Disciples WHERE Name = 'Zhang Xiaofan'; -- 文本要引号
SELECT * FROM Disciples WHERE Age = 18; -- 数字不要引号
我们来看最重要的几个基础法诀(CRUD):
从数据库中提取数据。
SELECT * FROM Disciples;
修改已有的数据。
UPDATE Disciples SET Level = 10 WHERE Name = 'Zhang Xiaofan';
删除数据。
DELETE FROM Disciples WHERE Name = 'Old Ghost';
插入新数据。
INSERT INTO Disciples (Name, Sect) VALUES ('Lin Jingyu', 'Dragon Head');