昨天由于有点时间,就想找本书看看。在手头上找了本最薄的书-《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语句