程序员的 SQL 金典算是我收藏里比较靠前的一份资料,内容挺全,从数据库概念到 SQL 操作一条龙,适合新手打基础,也适合老手查漏补缺。
数据库的基础概念讲得挺清楚,像表、列、数据类型这些,都是日常开发绕不开的。还有对主键、索引、表关联这些也解释得比较通俗,新人看着也不费劲。
讲到SQL 语句部分,嗯,还蛮实用的。CREATE TABLE、ALTER TABLE、DROP这些表操作命令都带着例子,照着敲就行。还说了怎么绕开外键限制删除表,属于那种“你早晚用得上”的细节。
数据增删改查也是重点,比如INSERT INTO、UPDATE、DELETE FROM,每种语法后面都配了小贴士,像使用WHERE限制更新范围,不然一不小心全表都被你更新了——踩过坑的都懂。
查询那块内容挺细,像SELECT配WHERE、ORDER BY、GROUP BY、HAVING、LIMIT,还有DISTINCT去重、UNION联合查询这些,写得都比较实在。你要是正好在写复杂查询,可以直接翻过去套模板。
后面还讲了不少SQL 函数,比如字符串函数、数学函数啥的,像SUBSTRING()、ROUND()、LENGTH(),对写动态 SQL 蛮有。尤其是需要在 SQL 里直接数据格式时,用得上。
如果你刚开始学数据库,或者写项目经常要自己写 SQL,这份资料还挺值得收藏的。不光是讲理论,还比较接地气,关键是查起来方便。
相关工具和迁移指南也一并列出来了,像是SQL 代码生成工具和MySQL 到 PostgreSQL 迁移,做数据库运维或重构的可以顺手带走。