
昨天由于有點時間,就想找本書看看。在手頭上找了本最薄的書-《MySQL Phrasebook - Essential Code and Commands》。最近因工作需要,剛從Hibernate轉到iBatis。這個轉變感覺自己離OO遠了一點,而離DO(DB-oriented)卻近了一點,現在要對數據庫級的細節要更加了解了。
看標題"Phrasebook"感覺就像時下不少的“XXX高手箴言”之類的書,沒翻之前還抱著希望是一些經驗總結的精華集。當看完整本書,發現大部分篇幅都是講SQL語法和MySQL的一些基礎指令。也有一點cookbook的味道,講述解決某一類問題時的方案。還有一些安全小tips是不錯的。還有一章講MYSQL對各語言的接口的,我是直接跳過了。
剛翻完的時候其實我想罵,“什么爛phrasebook,要學這些基礎語法指令我不如去看MYSQL的官方教程”,但想到它的副標是“Essential Code and Commands”。。。算了
總的來說,這本書對于MYSQL的新手還是有點用的,可以讓你了解有些什么要注意的,有些什么小技巧之類的。但對大部分用過MySQL一段時間的人來說,這本書是不值得買的。
書雖然是不怎么好,但在其中學到了一些新東西:
DELAY_KEY_WRITE
作用:減少MyISAM表更新索引的次數
用法:ALTER TABLE table_name DELAY_KEY_WRITE = 1;
LIKE中的'_'
作用:匹配一個字符(我以前只知道%)
<=>
作用:"NULL安全”的不等,正常的!=遇到NULL時不會返回0(false),1(true),而是返回NULL,用<=>就會得到你想要的結果了
啟動選項--safe-updates
作用:不執行無WHERE子句的DELETE和UPDATE語句