
MySQL 超新手入門(1ï¼‰é‡æ–°é–‹å§‹
專欄作者新書出版:Android App程å¼é–‹ç™¼å‰–æž ç¬¬ä¸‰ç‰ˆï¼ˆé©ç”¨Android 8 Oreo與Android Studio 3) ä½ å¯ä»¥åœ¨Google Play圖書或Pubu購買MySQLè¶…æ–°æ‰‹å…¥é–€ç³»åˆ—é›»åæ›¸ï¼Œç‰¹åˆ¥æ–°å¢žç²¾å¿ƒè¨è¨ˆçš„練習,讓å¸ç¿’效果更好ï¼åŒæ™‚在GitHub公開所有範例與練習解ç”。實體書由ç¢å³°åœ–書出版:http://books.gotop.com.tw/v_AED002900。 三國演義三國演義是一部在è¯äººä¸–界éžå¸¸æ™®åŠçš„æ·å²å°èªªï¼Œæ˜¯ç”±ç¾…è²«ä¸æ ¹æ“šå…ƒæœçš„ä¸‰åœ‹å¿—å¹³è©±æ”¹ç·¨ï¼Œä»–ä»¥æ±æ¼¢æœ«å¹´éã€èœ€ã€å³ä¸‰åœ‹é¬¥çˆç‚ºä¸»é¡Œï¼Œæ”¶é›†æ·å²è³‡æ–™å’Œèªªæ›¸äººçš„æ•…事,æˆç‚ºé€™ä¸€éƒ¨å¤§å®¶éƒ½éžå¸¸ç†Ÿæ‚‰çš„æ•…事。或許我們ç¾åœ¨è¦ºå¾—這些æ·å²å·²ç¶“跟我們沒什麼關係了,ä¸éŽå¤§å®¶éƒ½çŸ¥é“關公éŽäº”關斬å…å°‡ï¼ŒåŠ‰å‚™ä¸‰é¡§èŒ…è˜†ï¼Œè«¸è‘›å”æ˜Žçš„ç©ºåŸŽè¨˜ã€‚é€™äº›è€æŽ‰ç‰™çš„æ•…äº‹ï¼Œç¸½æ˜¯ä¸æ–·çš„出ç¾åœ¨é›»å½±ã€é›»è¦–劇和å„種平å°çš„éŠæˆ²ï¼Œä¸€ä»£åˆä¸€ä»£çš„å‚³æ‰¿ä¸‹åŽ»ã€‚é€™æ‡‰è©²æ˜¯å› ç‚ºä¸‰åœ‹æ¼”ç¾©çš„ç¢ºæ˜¯ä¸€å€‹å¥½æ•…äº‹ï¼Œå¾ˆå¤šå¾ˆç²¾é‡‡çš„å¥½æ•…äº‹ï¼Œå°±åƒç¾Žåœ‹æš¢éŠ·ä½œå®¶å²å¸èŠ¬é‡‘æ‰€èªªçš„ï¼Œä¸€å€‹å¥½æ•…äº‹æ˜¯ä¸æœƒå¯‚寞的。 三國演義的普åŠï¼Œè®“人èªç‚ºè£¡é¢è¬›çš„æ•…事其實就是真的æ·å²ï¼Œç¾…貫ä¸åœ¨ç·¨é€™æœ¬æ›¸çš„æ™‚候,大概是為了讓它å¯ä»¥æ¯”較戲劇化一些,採用了很多當時說書人的內容,這些內容是在民間æµå‚³æˆ–ç”±èªªæ›¸äººç·¨é€ çš„ï¼Œè·Ÿæ·å²ä¸¦ä¸ä¸€æ¨£ã€‚例如大家熟悉的關公斬è¯é›„ï¼Œåœ¨ä¸‰åœ‹æ¼”ç¾©ä¸æ˜¯ä¸€æ®µéžå¸¸çš„精采故事,作者使用很çŸçš„å…§å®¹è®“é—œé›²é•·çš„è±ªå‹‡ï¼Œç°¡å–®ã€æ¸…楚而且éžå¸¸éœ‡æ†¾çš„呈ç¾çµ¦è®€è€…。ä¸éŽæ ¹æ“šå²æ–™çš„考è‰ï¼Œå…¶å¯¦è¯é›„çš„é æ˜¯è¢«å«å …ç æŽ‰çš„ã€‚é€™ä¹Ÿæ˜¯ç‚ºä»€éº¼æ¸…æœçš„æ™‚候就有人評論三國演義是「七實三虛,惑亂觀者ã€ã€‚ æå€¡ç™½è©±æ–‡çš„胡é©ä¹‹ï¼Œå°ä¸‰åœ‹æ¼”義的批評更是激烈,他èªç‚ºä¸‰åœ‹æ¼”義把諸葛亮的足智多謀寫æˆä¸€å€‹å‘¼é¢¨å–šé›¨çš„妖é“;張飛在æ·å²ä¸Šå…¶å¯¦æ˜¯ä¸€å€‹å¾ˆæœ‰å›å風度的æ¦å°‡ï¼Œå¯æ˜¯å»è¢«å¯«æˆç²—é¯çš„èŽ½å¤«ã€‚é›–ç„¶æœ‰å¾ˆå¤šç²¾é‡‡çš„æ•…äº‹ï¼Œå¯æ˜¯æ²’æœ‰ç¶“éŽæ›´å¥½çš„æ•´ç†ï¼Œæ‰€ä»¥ä¸‰åœ‹æ¼”義在è¯äººå¤å…¸æ–‡å¸ä¸Šçš„地ä½ï¼Œä¸€ç›´ä¸å¦‚紅樓夢(註),甚至連水滸傳都比ä¸ä¸Šã€‚ MySQL與SQLMySQL在資訊應用的角色,好åƒè·Ÿä¸‰åœ‹æ¼”義這本著作有點類似。MySQLæ˜¯ç›®å‰æœ€æ™®åŠçš„資料庫伺æœå™¨ï¼Œå¯æ˜¯å¤§å®¶ä¹Ÿæœ€ä¸åœ¨æ„它,å¯èƒ½å› 為它是一套å…費的軟體,如果ä¸è¦å°å®ƒå¤ªéŽä»½ï¼Œå®ƒæœƒé»˜é»˜çš„在電腦ä¸ç‚ºä½ æœå‹™ï¼Œåœ¨ä¸€èˆ¬æƒ…æ³ä¸‹éƒ½ä¸å¤ªæœƒå‡ºå•題。MySQLè·Ÿå…¶å®ƒä¸€èˆ¬çš„è³‡æ–™åº«ä¸€æ¨£ï¼ŒåŒæ¨£æ”¯æ´ANSI SQL92ï¼Œä¹ŸåŠ å…¥å°‘è¨±MySQL自己特別的指令。ä¸è«–æ˜¯ç¶²é æˆ–應用程å¼çš„é–‹ç™¼äººå“¡ï¼Œç•¶ä½ ç¬¬ä¸€æ¬¡æŽ¥è§¸è³‡æ–™åº«ï¼Œå¸ç¿’SQL這種å¤è€çš„æŒ‡ä»¤ï¼Œæ‡‰è©²ä¸æœƒè¦ºå¾—å¤ªé›£ã€‚å¦‚æžœä½ æ£è¦é€²å…¥é–‹ç™¼æ‡‰ç”¨ç¨‹å¼çš„é ˜åŸŸï¼Œåœ¨å¸ç¿’çš„è·¯ä¸Šï¼Œä½ æœƒåˆ†é…給SQLçš„æ™‚é–“æ‡‰è©²ä¹Ÿä¸æœƒå¤ªå¤šï¼Œå› 為它跟程å¼èªžè¨€æ¯”較起來是比較單純一些的。 å› ç‚ºMySQLå’ŒSQLå¹¾ä¹Žæ˜¯æœ€å¸¸è¦‹çš„æ‡‰ç”¨ï¼Œè€Œä¸”å¤§å®¶ä¹Ÿè¦ºå¾—å®ƒå€‘æ˜¯ç°¡å–®çš„ï¼Œç•¶ç„¶å°±ä¸æœƒåœ¨å®ƒå€‘身上花太多時間。所以慢慢的我們會發ç¾ä¸€äº›æƒ…æ³ï¼Œæœ‰ä¸€äº›æ‡‰ç”¨ç¨‹å¼ç™¼ç”Ÿçš„å•題,其實是來自MySQL資料庫伺æœå™¨å’Œæ‡‰ç”¨ç¨‹å¼ä¸çš„SQL敘述,這些å•é¡Œç›¸å°æ˜¯æ¯”è¼ƒå–®ç´”çš„ï¼Œåªæ˜¯å¤§å®¶å¿½ç•¥äº†ã€‚ 例如MySQLæä¾›æ–¹ä¾¿å¥½ç”¨çš„「LIMITã€åå¥ï¼Œåœ¨æ‡‰ç”¨ç¨‹å¼ä¸è®“開發人員å¯ä»¥å¾ˆå®¹æ˜“完æˆä¸€äº›ç‰¹å®šçš„åŠŸèƒ½ï¼Œä¾‹å¦‚ç¶²é æ‡‰ç”¨ç¨‹å¼ä¸çš„åˆ†é æŸ¥è©¢ã€‚ä¸éŽLIMITå奿˜¯MySQLæ‰æœ‰çš„ï¼Œå¦‚æžœæ‡‰ç”¨ç¨‹å¼æ›´æ›è³‡æ–™åº«ä¼ºæœå™¨ï¼Œä¾‹å¦‚Oracle,應用程å¼å°±ï¿½ï¿½ç”¢ç”Ÿä¸€å †éŒ¯èª¤äº†ã€‚還有資料庫的交易(transaction)管ç†ï¼ŒMySQLé è¨çš„MYISAM儲å˜å¼•擎並沒有支æ´äº¤æ˜“管ç†ï¼Œå› 為比較簡單一些,所以é‹ä½œçš„æ•ˆçŽ‡ä¹Ÿæœƒæ¯”è¼ƒå¥½ï¼›å¦‚æžœæ‡‰ç”¨ç¨‹å¼éœ€è¦åŸ·è¡Œäº¤æ˜“管ç†ï¼Œå°±è¦åœ¨å»ºç«‹è³‡æ–™åº«çš„æ™‚候指定儲å˜å¼•擎為InnoDB。 å„種關於MySQL資料庫管ç†å’ŒSQLçš„å•題,開發人員通常在é‡åˆ°éŒ¯èª¤çš„æ™‚å€™ï¼Œæ‰æœƒé–‹å§‹å°‹æ±‚解決å•題的方法。這似乎也是MySQLçš„å®¿å‘½ï¼Œå› ç‚ºæˆ‘å€‘é›–ç„¶ä¸€ç›´åœ¨ä½¿ç”¨å®ƒï¼Œå¯æ˜¯å»ä¸å¤ªé‡è¦–它,也èªç‚ºé€™æœ¬ä¾†å°±æ˜¯åˆç†çš„ï¼Œé–‹ç™¼äººå“¡ä¸æ‡‰è©²åˆ†é…太多時間給它。有一個很明顯的情æ³ï¼Œåœ¨é€›æ›¸å±€çš„æ™‚å€™ï¼Œä½ æ‡‰è©²å·²ç¶“çœ‹ä¸åˆ°åªæœ‰è¨Žè«–關於MySQLå’ŒSQL的書ç±äº†ã€‚ OCP MySQL 5 Developer在我們å°ç£é€™è£¡ï¼Œè·Ÿé–‹ç™¼äººå“¡ç›¸é—œçš„èªè‰è€ƒè©¦ï¼Œé€™æ‡‰è©²ç®—是最冷門的OCPèªè‰ç§‘目之一。這個èªè‰è€ƒè©¦çš„主è¦å…§å®¹æ˜¯MySQLçš„SQL,通éŽé€™å€‹è€ƒè©¦çš„人,表示它具備在應用程å¼ä¸ä½¿ç”¨SQLçš„æŠ€èƒ½ã€‚ä½ æ‡‰è©²æœƒè¦ºçš„é€™æ˜¯ä¸€å€‹æœ‰é»žè©ç•°çš„èªè‰è€ƒè©¦ï¼Œå®ƒå¥½åƒæ²’有å˜åœ¨çš„å¿…è¦ã€‚å°ä¸€å€‹æœ‰ç¶“驗的開發人員來說,使用SQLçš„æŠ€èƒ½å°±åƒæ˜¯æœ¬ä¾†å°±æ‡‰è©²å˜åœ¨çš„ï¼Œä½ ç”šè‡³å·²ç¶“å¿˜è¨˜ç•¶åˆæ˜¯æ€Žéº¼å¸æœƒSQLï¼›å°ä¸€å€‹æ–°æ‰‹ä¾†èªªï¼Œä¸æœƒæœ‰äººå»ºè°ä½ 去買一本關於SQL的書ç±ä¾†å¸ç¿’這方é¢çš„æŠ€èƒ½ï¼Œå› 為å¯èƒ½ä¹Ÿè²·ä¸åˆ°äº†ï¼Œä¸éŽæœ‰å„種網站æä¾›SQLçš„å¸ç¿’,èªè˜ä¸€äº›åŸºç¤Žçš„æ•˜è¿°å¾Œï¼Œé‡åˆ°å•題å†èªªå§ï¼ SQL在目å‰çš„環境下,越來越ä¸å—到開發人員的關愛,尤其是ç¾åœ¨å„種關於資料庫應用的框架,例如Hibernateå’ŒMyBatisï¼Œå®ƒå€‘çš„ä»»å‹™å°±æ˜¯è¦æ®ºæ»SQL這隻é å¤å·¨ç¸ï¼Œè®“開發人員ä¸ç”¨å—到SQL的煎熬。我也èªç‚ºé–‹ç™¼æ‡‰ç”¨ç¨‹å¼ä¸€ç›´æ˜¯ä¸€ä»¶å¾ˆå›°é›£çš„事情,å„種越來越進æ¥çš„ç§‘æŠ€è®“ç”Ÿæ´»æ›´æ–¹ä¾¿ï¼Œå¯æ˜¯æ‡‰ç”¨ç¨‹å¼é–‹ç™¼æŠ€è¡“å»è¶Šä¾†è¶Šè¤‡é›œï¼Œé–‹ç™¼äººå“¡å¿…é ˆå…·å‚™çš„æŠ€èƒ½ä¹Ÿæ›´å¤šï¼Œå¦‚æžœçœŸçš„èƒ½æœ‰ä¸€ç¨®æŠ€è¡“å¯ä»¥å®Œå…¨æ¶ˆæ»…SQLï¼Œé‚£çµ•å°æ˜¯ä¸€ä»¶éžå¸¸ç¾Žå¥½çš„事情。ä¸éŽç›®å‰çš„æƒ…æ³æ‡‰è©²é‚„是有很多困難,就以大約åå¹´å‰çš„æ‡‰ç”¨ç¨‹å¼ä¾†èªªï¼ŒSQL還是一個必è¦çš„æˆå“¡ï¼Œé™¤éžæ”¾æ£„原來已經é‹ä½œæ£å¸¸çš„程å¼ï¼Œå¦å‰‡ä½ 還是è¦é¢å°é€™äº›å†—é•·çš„SQL敘述。 這就是「MySQL超新手入門ã€ç³»åˆ—æ–‡ç« çš„ç›®çš„ï¼Œå…§å®¹çš„ç¯„åœæ¶µè“‹OCP MySQL 5 Developerèªè‰è€ƒè©¦ï¼Œå› 為它的範åœä¹Ÿæ˜¯ä¸€å€‹é–‹ç™¼äººå“¡å¿…é ˆå…·å‚™çš„SQL技能。從安è£MySQL資料庫與相關的工具程å¼é–‹å§‹ï¼Œåˆ°å¸ç¿’所有MySQLæä¾›çš„SQL,雖然是é‡å°MySQL資料庫撰寫的,ä¸éŽçµ•大部份都符åˆANSI SQL92的標準,也就是在其它資料庫產å“也å¯ä»¥æ£ç¢ºçš„é‹ä½œã€‚ 內容è¦åŠƒç‚º19ç« ï¼š
åœ¨ç¬¬ä¸€ç« ä»‹ç´¹åŸºæœ¬çš„è³‡æ–™åº«æ¦‚å¿µèˆ‡å®‰è£éœ€è¦çš„è»Ÿé«”å¾Œï¼Œç¬¬äºŒç« åˆ°ç¬¬äº”ç« è¨Žè«–åŸºæœ¬çš„æ–°å¢žã€ä¿®æ”¹ã€åˆªé™¤å’ŒæŸ¥è©¢ï¼›ç¬¬å…ç« åˆ°ç¬¬å…«ç« è¨Žè«–è³‡æ–™åº«ã€è¡¨æ ¼å’Œç´¢å¼•的建立與管ç†ï¼Œé€™å€‹éƒ¨ä»½çš„內容會有比較多MySQLç¨æœ‰çš„特色;第ä¹ç« æ˜¯åæŸ¥è©¢ï¼›ç¬¬åç« åˆ°ç¬¬åäº”ç« è¨Žè«–è³‡æ–™åº«é€²éšŽçš„æ‡‰ç”¨ï¼Œé€™äº›åœ¨å…¶å®ƒè³‡æ–™åº«ç”¢å“都會æä¾›é¡žä¼¼çš„æŠ€è¡“,例如Oracleçš„PL/SQL;第åå…ç« åˆ°ç¬¬åä¹ç« 討論的內容比較å呿–¼è³‡æ–™åº«ç®¡ç†å’Œæ•ˆçŽ‡çš„é€²éšŽæ‡‰ç”¨ï¼Œé€™äº›ä¹Ÿæ˜¯ä¸€å€‹é–‹ç™¼äººå“¡éœ€è¦çžè§£çš„。 註: åƒè€ƒè³‡æ–™ï¼š
後續 >> MySQL 超新手入門(2)資料庫概論與 MySQL å®‰è£ |
洪翔翔
05/15
太用心了,ä¸å¾—ä¸è®š
太用心了,ä¸å¾—ä¸è®š
張群å‹
08/04
這麼棒的åƒè€ƒè³‡æ–™ç«Ÿç„¶äººæ°£é‚£éº¼å·®
å°ç£éƒ½æ²’äººåœ¨å¸æŠ€è¡“äº†å—Ž
感è¬Michael細心的整ç†èˆ‡ç„¡ç§çš„奉ç»
Apple Huang
10/17
真的很用心, 也åšå¾—棒, 圖文並茂, è¦å‘您å¸ç¿’
å¼ è¿æ”¿
10/23
谢谢分享, 写得很赞~
想把这个系列转æˆç®€ä½“䏿–‡, 挂到 git-book 上去, ä¸çŸ¥å¯å¦
rsshppp
01/13
「æå€¡ç™½è©±æ–‡çš„胡é©ä¹‹ï¼Œå°ä¸‰åœ‹æ¼”義的批評更是激烈,他èªç‚ºä¸‰åœ‹æ¼”義把諸葛亮的足智多謀寫æˆä¸€å€‹å‘¼é¢¨å–šé›¨çš„妖é“ã€å¦‚果上述是è¦è¡¨é”「狀諸葛多智而近妖ã€é€™å¥è©±çš„話,那,æå‡ºé€™å¥è©±çš„æ˜¯é¯è¿…ï¼Œä¸æ˜¯èƒ¡é©ï¼Œå¯«åœ¨ã€Šä¸åœ‹å°èªªå²ç•¥ã€‹é€™éƒ¨æ›¸è£¡é¢ã€‚
tcd0626
07/28
æ–‡æ„æ·ºé¡¯æ˜“懂,是很棒的新手入門åƒè€ƒè³‡æ–™ã€‚
真的很感è¬Michaelè€å¸«çš„ç„¡ç§~~è¬è¬
JJ
11/26
您好,
我有購買MySQL新手入門的書,
書上有寫說本書é©ç”¨MySQL與MariaDB,
ä½†æ˜¯æˆ‘åœ¨æ›¸ä¸æ²’有看到MariaDB的內容,
也ä¸çŸ¥é“æ‡‰è©²æ€Žéº¼å®‰è£æ‰å¥½ï¼Œ
å¯ä»¥éº»ç…©æ‚¨å¹«æˆ‘指點一下迷津嗎ï¼ï¼Ÿ
è¬è¬
con1282
01/19
è¬è¬!!我今天看到網站後決定買書了!
çœŸçš„å¯«å¾—å¾ˆè©³ç´°ï¼ŒæœŸæœ›è‡ªå¸æœ‰æˆæžœ
涂伟å¿
08/11
讲的太好了,真心推è啊
Hsieh Francs
08/26
æ¿ä¸»ï¿½ï¿½ï¿½è€å¿ƒæ•™å¸ä»¥åŠå›žè¦†è®“我ä¸å¾—ä¸ä¾†æŽ¨ä¸€ä¸‹ï¼ŒçœŸçš„éžå¸¸å—用,è¬è¬æ‚¨çš„ç„¡ç§åˆ†äº«
æŽç¶è»’
10/09
太用心了 感æ©å–”大大!
jeff lin
10/26
è«‹å•æ¨“主大大,arduinoå¯ä¸å¯ä»¥ä½œMYSQLçš„client
Lucy Lee
11/16
å¾ˆæ£’çš„æ–‡ç« è®“æˆ‘é€™å€‹åˆå¸è€… å¸åˆ°ä¸å°‘æ±è¥¿
a393308a
05/06
真的很棒,寫得很詳細