跟我一起學習SQL Cookbook(學習日誌)

2021-07-22 10:52:46 字數 992 閱讀 5452

摘自譯者序

這本書有以下幾方面的特點:

實用。這不是一本關於sql的教程,而是針對實際應用的需求提出了一百多個普遍性問題的解決方案,其中大部分都是從作者的日常實踐中提煉出來的。有一定經驗的sql開發人員會發現,對其中大多數問題自己都曾經有過類似的需求,將這裡的解決方案跟自己的做法對比一下一定會有所啟發;對sql新手而言,有了這本書就可以避免前人的探索過程,因為巨人已經給你準備好了肩膀。當然,實用並不是說其中的**拿來就可以直接用,關鍵是其中的方法、技巧,有時書中的問題看似跟你的實際需要毫不相干,但其解決方案也有可能讓你產生靈感,找到解決問題的途徑。

富有創造性。從很多問題的解決方案中可以看出作者的創造性。例如求累積乘,譯者一看到標題就感到疑惑,因為sql中並沒有類似sum這樣求乘積的聚集函式,譯者過去碰到這樣的需求都是用sql把相關資料取出來,然後用其他語言老老實實地將各行的資料乙個個乘起來,看看書中的解決方案,原來道理很簡單,初中就學過,但恐怕不是每個人都會想到的。如果能從書中學到點創造性思維方式,那收穫就太大了。

分析深入。該書每個問題的解決方案之後都有討論部分。討論中分析了sql中各部分的作用,得到什麼結果,為什麼會有這樣的結果,很多地方揭示了隱藏在sql語句背後的實質,例如各子句的處理順序。譯者曾經不止一次有過這樣的經歷:測試中發現sql查詢結果總是跟預期想左,怎麼也看不出來所以然,怎麼也看不出來所以然,不得已只好繞道,使用其他方法。如果譯者早度過這本書,情況恐怕就不一樣了。另外,新手看到比較長的sql語句往往會心裡發毛,這本書的討論中(特別是後面幾章)會把複雜的sql分解開,從最簡單的形式一步步引向最終解決方案。相信這樣的分析方法一定會讓讀者有所裨益的。

針對多種平台。本書中為每個問題提供了針對五中rdbms的解決方案(14章除外),其中也有許多問題是多個平台使用同乙個方案,因為這些平台的有關特性相同或十分相似。當然,跟很多平台相對的就是可移植性問題,這主要取決於個人偏好,當然,更主要是實際應用的需要,不可一概而論。

跟我一起學python 跟我一起學人工智慧(一)

跟我一起學人工智慧 一 文 小步 系列第一講正式開課啦,課程全都是可以實操的乾貨,到後面ai演算法 python 可以結合做出乙個簡單的人工智慧應用 因本人也對ai領域涉足不久,如文章有不妥之處還請各位大神與我多多交流,此系列文章也屬於我學習ai過程中的總結,我也會做到盡量寫出只要是高中畢業就能看懂...

跟我一起寫 Makefile

概述 什麼是makefile?或許很多winodws的程式設計師都不知道這個東西,因為那些windows的ide都為你做了這個工作,但我覺得要作乙個好的和professional的程式設計師,makefile還是要懂。這就好像現在有這麼多的html的編輯器,但如果你想成為乙個專業人士,你還是要了解h...

跟我一起學攝影

咦 好巧!我也是攝影愛好者。咱們一起學習吧。或許你也有這樣的體驗,並茂的文章更能讓人快速進入學習狀態,更何況是攝影,必須有圖。下面是我彙總的資料,必須深入淺出,拒絕一切晦澀難懂。學習課本 1.佳能官網 能系統學習攝影知識,從入門 初級 中級 高階 高階。每個頁面講解乙個知識點,結合實際的拍攝效果,深...