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