官术网_书友最值得收藏!

PREFACE
前言

你有因數據管理方法蹩腳而吃力不討好的經歷嗎?你難道不想試著學幾條簡單的SQL“咒語”,成為掌控數據的“魔法師”嗎?你是否還在為沒有找到一種有效的SQL學習方法而發愁呢?

別急,這些問題都將被解決!

《快速念咒:MySQL入門指南與進階實戰》是一本循序漸進、注重實操,并且活潑有趣的技術書,相信你將從中獲益匪淺!

在系統編寫本書之前,我曾試著在網上以課程的形式講解MySQL,并將其命名為“快速念咒”。因為我希望大家可以充分理解SQL語言的本質,讓SQL語句像一條條咒語一樣,在實際使用中快速顯現神奇的效果。在這個過程中,我也收獲了一些網友的反饋。

一位上了年紀的倉庫管理員在我們的留言板中這樣寫道:“我以前總習慣用本子來記錄貨物信息,可上面涂得亂七八糟的,就像一團亂麻。主管曾不止一次地暗示,我可能會被裁掉。但自從學會了用SQL來管理貨物信息,我的工作效率提升了好幾倍,同事們都對我變戲法般的操作刮目相看!這讓我在主管面前盡顯從容!”

一位網名叫“對不起,青春!”的應屆畢業生這樣說:“我很慶幸自己利用在校時間掌握了SQL,雖然它和我的本專業格格不入,可我還是抱著試一試的心態開始了學習。你知道的,這可以給簡歷上增添一些亮點。事實證明,掌握SQL確實對求職有很大幫助。因為我學會的不僅僅是操作,還是一種與數據打交道的思路。這一點在當今社會非常關鍵!”

還有一位不愿透露姓名的職場白領,堅持要我們這樣傳播他的學習經驗:“其實我一直都對SQL挺好奇的,所以想要了解這種神奇的溝通方式。可每當我向公司的IT人員詢問這些操作究竟是怎么一回事時,他們都會露出一副‘反正說了你也聽不懂’的表情。后來學習了‘快速念咒’,我才發現,原來SQL根本就沒那么深奧,它真的很簡單!”

沒錯,即便你目前對SQL語言沒有任何了解也不用擔心,因為SQL語句很容易掌握,它非常貼近生活。相信你一定會有以下某種(某幾種)類似的生活經歷——

1.當你手忙腳亂地在儲藏室里尋找某樣東西時,心里想著,要是能念一個“飛來咒”讓苦苦尋找的東西一下子蹦到自己眼前就好了。(SELECT語句)

2.臨近午夜,而你還躺在床上輾轉反側,心里想著,要是能把頭腦中的煩惱全部刪掉就好了,這會令你的思想重新獲得解放。(DELETE語句)

3.當你苦苦追求心愛的姑娘,可她卻對你不理不睬時,你會想著,要是能修改她對你的印象就好了。(UPDATE語句)

4.當你想買一輛摩托車渴望做追風少年,卻得不到父母的支持時,你會想著,要是能給他們植入“騎摩托車有助于身心健康”的觀念就好了。(INSERT語句)

5.當你覺得生活無聊乏味,想要來點兒新花樣時,你可能會嘗試著去搞點兒創作,這也許會實現你的人生價值。(CREATE語句)

要我說,學習SQL語言只要有這些類似的生活經驗就足夠了,它們對應的正是其主要功能——查找數據、刪除數據、修改數據、插入數據、創建內容,甚至可以實現部分自動操作。而我們的這本書,也是圍繞這些內容展開的。

本書內容

本書主要介紹SQL語言的基礎知識、語法邏輯和使用原理。如果要用一句話來概括本書內容,那就是——從操作單張表到操作多張關聯表;從使用表到創建表;從手動操作到自動操作。

第1章至第5章,主要為大家做鋪墊性的講解。

第1章將介紹SQL究竟是什么,數據庫是怎么一回事,MySQL和SQL有什么關系,并引入“表”這一重要概念。

從第2章至第5章,我們會為大家介紹非常實用的常規操作。概括來講,這些操作普遍都是圍繞“數據整理”和“數據變換”展開的,包括簡單檢索、數據過濾、模糊查詢、顯示欄、CASE表達式、常用函數、聚集函數、窗口函數、數據分組等。

現在請你將自己想象成一位園藝師,此時你正面對著一座大花園。春天來了,花園里鳥語花香,景色迷人,你準備好好收拾一下花園,因為明天會有朋友來這里做客。毫無疑問,其實你要做的工作無非就是對花草進行挑選,然后根據種類、高矮、顏色等進行排序和擺放,最后給它們加上一些可愛的小裝飾。這個過程基本符合第2章至第5章的內容演進邏輯。

進入第6章,我們就會開始接觸關聯表與復合查詢。這與操作單張表最直觀的區別就是,使用一條SQL語句將會對多張表進行操作。事實上,這很容易理解。如果一座花園的占地面積非常大,那么管理者就可能對它進行分割,將其分割成幾座不同的小花園便于管理。但這些小花園都共用一處水源,所以它們之間存在關聯關系。

在第7章中,我們會學習如何創建表。講到這里,可能會有讀者好奇:“為什么不先學習表的創建,再學習如何操作表中的數據呢?”事實上,創建表的SQL語句很容易模仿,幾乎沒有什么技巧性可言,也不涉及重要的語法知識。比起創建表,設計表才是真正的重點。如果在此之前沒有接觸過關聯表,那就沒有辦法感受關聯表的設計思路。這就是我們將創建表后置的原因。除此以外,我們還將學習如何更新表中的數據(數據的插入、數據的刪除和數據的替換),以及事務處理的相關內容。

第8章將介紹兩種可以實現自動操作的小工具——觸發器和存儲過程。結合具體的使用場景,它們將幫你提高工作效率。

第9章將整本書的核心知識點進行提煉,融入生動的應用場景,讓大家能夠在一個又一個有趣的案例中溫習前面所學,查缺補漏。

第10章為思考與練習,我們為大家精心挑選了15個練習,幫助大家進一步對SQL語言的相關知識點融會貫通。

以上就是本書的主要內容。事實上,我們將全程站在“翻譯”的角度為大家進行講解,因為學習SQL其實就是在學習如何使用SQL這門語言來翻譯我們的需求并進行表達,而SQL語法則可以視為一系列的“翻譯技巧”或者“表達技巧”。

最后,親愛的各位讀者,請一定要跟著本書的例句進行練習。我們要想避免“書都看懂了,但是不會用”的尷尬局面,最好的辦法就是及時跟練,這樣會帶來以下好處。

1.動手練習后,你將更容易理解我們對例句原理的解釋,而且你很有可能擁有自己的理解。

2.動手練習后,你可能會提出一些問題。其實這些問題對你來講可能比我們安排的例句更加重要,因為無論學習什么知識,獨立思考都很重要。

3.動手練習后,你的學習效率會更高。你可以在閱讀過程中通過練習掌握重要的知識點,而不需要再專門花時間進行練習。

對于一項以實用性為主的技能來講,最好的學習方式就是忘記我們正在學習它,而將它完全融入實踐。

致謝

感謝土豆哥哥——楊禹恒,我從學生時期至今的好友。他是本書的第一位讀者,讀得非常細致,細心地提供了很多寶貴意見,并且在溝通的過程中給予了我很多靈感。為了打印本書的初稿,他毫不吝嗇地耗盡了自家打印機的墨水。

感謝浩兒郎和唐克,我的兩位摯友。從得知我要寫書到看著我堅持寫作,他們的驚嘆“你是怎么想到的?”及對我的肯定“我從你的眼中看到了堅毅。”讓我備受鼓舞,也讓我感覺到自己正在做正確的事。

感謝插畫師花花子——施雯。她為本書創作的一眾角色十分形象生動,為本書增添了許多閱讀樂趣。相信各位讀者一定會喜歡這些活潑可愛的小伙伴。

非常感謝本書的編輯——孫奇俏老師。可以說,她是我的伯樂,見證了本書從構思到成書的整個過程。孫奇俏老師不僅從專業角度對本書內容提出了許多優秀建議,還非常耐心和細致地指導我,讓我涌現出更多的創作思路。

盡管我對書稿進行了反復審閱和修改,但仍有可能存在疏漏和不足之處,敬請廣大讀者朋友批評指正。

主站蜘蛛池模板: 格尔木市| 桂东县| 平武县| 中卫市| 台州市| 陇西县| 温宿县| 全椒县| 雷波县| 贵州省| 武定县| 游戏| 沧源| 东乡县| 富民县| 页游| 林周县| 洱源县| 耒阳市| 南靖县| 观塘区| 琼中| 大荔县| 加查县| 南岸区| 鸡西市| 台中县| 江津市| 昔阳县| 田林县| 澄迈县| 汝南县| 乐平市| 托里县| 江陵县| 清涧县| 屯留县| 舞钢市| 陇南市| 绥化市| 苍梧县|