- SQL進階教程(第2版)
- (日)MICK
- 1194字
- 2024-06-20 10:55:47
譯者序
我曾在日本從事多年軟件開發工作,工作中經常會跟各種數據庫打交道,編寫SQL代碼也是常有的事情。但是對于SQL語言,我當時也只是通過大學里的一門講授數據庫系統的課程了解了基本的語法,在工作中積累了一些實用的經驗而已,并沒有進行過非常深入的研究。于是,我便打算找一本深入一些的書,最好是面向有一定編程經驗的讀者的,系統地學習一下。
后來我在書店遇見了 MICK 先生的這本書,翻看了前言和部分內容后,我便認為這本書正是我需要的,于是當場決定買下了。
幾年過去,我由于個人原因回國了,工作中也不再使用日語,便想著借著業余時間翻譯一些優秀的日語技術書。當圖靈公司的老師問我是否有意向翻譯這本書時,我立刻就答應了。當初回國時為了縮減行李,我只保留了幾本日語原版的技術書,這本就是其中之一。有機會將這樣一本多年前結緣、至今仍躺在我書架上的好書翻譯成中文版,我實在沒有什么理由拒絕。
這本書,我認為是作者的用心之作。書中大部分內容來自作者記錄自己的實踐總結和日常思考的個人博客,最大的特點是理論與實踐相結合,除了講述應該怎么做,還解釋了其背后的原理。全書包含兩部分內容,第一部分介紹了SQL在使用方面的一些技巧,第二部分介紹了關系數據庫相關的內容。第一部分在介紹SQL的使用技巧時,作者并沒有上來就展示各種酷炫的招式,而是先以簡單的問題或者例題引出將要討論的內容,在講解之后進一步擴展,由點及面地引出更深的話題或者背后的原理。這種由淺入深的講述方式,符合一般的學習習慣,讀者能在輕松愉悅的閱讀過程中,跟著作者一起思考,自然而然地掌握相應的思考方式。第二部分在介紹關系數據庫時,作者先介紹了關系數據庫誕生的歷史背景及其解決的問題。關系數據庫已經誕生了幾十年,為了讓現在的讀者理解當初的問題和背景,作者大量引用了“關系數據庫之父”埃德加 · 弗蘭克 · 科德和關系數據庫領域權威專家 C.J. 戴特的文獻和言論,并按自己的理解給出了分析與解釋,力圖使讀者體會到偉大人物在技術革新之際的心路歷程。除此之外,在第二部分中,作者還從集合論和邏輯學的角度講述了SQL和關系模型的理論基礎。對于該部分內容,作者充分運用了自己在相關領域的深厚積累,以深入淺出的方式進行了闡述,我認為非常精彩。
書中引用了許多經典的圖書和文獻,作者都在邊注和書末的參考文獻中給出了詳細的出處,方便有需要的讀者進一步研讀。更加可貴的是,在大多數小節的末尾,作者還提出了兩三個精心設計的小問題。這些問題是正文內容的擴展和延伸,非常利于讀者鞏固相應的知識點。而且,針對這些問題,作者也給出了詳細的解答,并指出了讀者容易犯的錯誤。
推薦數據庫工程師、經常需要和數據庫打交道的軟件工程師,以及所有希望提升SQL水平的讀者閱讀本書。在翻譯過程中,我盡力還原了作者的意圖,但是由于水平有限,難免存在問題,歡迎讀者批評指正。讀者在閱讀中有任何問題,都可以通過電子郵件(ensho_go@hotmail.com)和我取得聯系。
吳炎昌
2017 年 9 月
于北京