我們在之前的文章探討過很多[產品/訂單]的實作練習 : 公司的產品資料與訂單 B2B網站的資料流流向圖 這些資料表結構其實都很簡單,就是產品資料表、產品類別資料表、訂單表頭資料表、訂單表身資料表。但是在實際應用上,到了公司上班以後,當老闆叫你從後台撈資料做報表時,你會發現怎麼跟我在學校學的都不一樣呢? 就好像下面這幅漫畫描述的一樣 : 學生會抱怨「老師教的都是沒用的東西」,因為上班時會發現怎麼跟學校學的差這麼多? 其實老師心裡想的是 : 「我教這麼簡單的內容,你都學不會了,我教企業現場應用的東西,不是自找麻煩嗎?」 現在,我們就來自找麻煩一下,看看許多中小企業在使用的 WordPress 平台下,使用 Woocommerce 電子商務的資料表是長什麼樣子? 我們將使用 InfinityFree 的免費平台安裝 WordPress 跟 Woocommerce ,安裝過程就不在這邊贅述,有空再另文說明。 從 phpMyAdmin 管理介面可以看到 WordPress 與 Woocommerce 的一大堆資料表如下 : 我們的目的不是要研究全部資料表,我們只把焦點放在跟 Woocommerce 有關的資料表上。 Woocommerce 由於要跟 WordPress 整合…
先簡單定義: 「資料庫 Database」就是一般的概念,「網路資料庫 Networked / Online Database」是透過網路來存取的資料庫,「分散式資料庫 Distributed Database」則是把同一個邏輯資料庫拆成多個節點分散儲存與運算的系統。「雲端資料庫 Cloud Database」則是把資料庫當成一種服務,以使用量來計費的資料庫。 其實「資料庫」跟「網路資料庫」不容易區分開來,只能說某些資料庫更適合使用在網路上,提供使用者同時存取,就能夠稱為「網路資料庫」。而「雲端資料庫」當然就在網路上,但是未必是分散式。 也就是「資料庫 Database」本身只是資料儲存與管理的系統,而「網路資料庫 Networked / Online Database」通常指的是部署在伺服器上,讓多個使用者可以透過網路「同時」連線存取的資料庫。也就是說,多數常見的資料庫系統,只要配合網路與伺服器架構,就可以成為網路資料庫。 早期使用的 Microsoft Access 資料庫,大多都使用在單機上,但是其實他也可以透過網路同時連線存取,只是連線存取的效能不一定可以滿足需求。 我們來嚴謹的定義一下「資料庫」與「網路資料庫」: 「資料庫」定義 : 資料庫是依照某種資料模型 (data…
兩年前這篇" ChatGPT會不會寫MySQL指令? ",還在觀望ChatGPT是否真的可以寫MySQL指令,現在這些生成式AI的功能已經超乎想像了。 現在來使用 Perplexity + Comet 瀏覽器,嘗試讓他去規劃 MySQL 資料庫。 Perplexity 網址 : https://www.perplexity.ai/ Perplexity 推薦網址 (可以獲得免費專業版) : https://plex.it/referrals/W5FVMTVU Comet 瀏覽器網址 : https://www.perplexity.ai/comet/ Perplexity 是一家AI服務公司,他本身並沒有真正開發生成式AI,而是使用開源的大語言模型再去進行後續的微調和增強。此外,Perplexity 也整合了包括OpenAI的GPT-5、Claude、Llama 3等主流模型,並將這些模型與即時搜尋和多種技術結合,打造其AI搜尋產品和服務。 並且 Perplexity 推出 Comet 瀏覽器,將AI代理的功能整合在瀏覽器內,讓使用者可以直接讓AI代理自動處理瀏覽過程。 我們現在就來測試使用 Perplexity + Comet 瀏覽器,是否能夠自動規劃 …
通常初學者要練習MySQL,都必須先安裝MySQL,然後才能開始使用。如果經常使用不同電腦,除非使用雲端的MySQL,不然就必須每台電腦都要安裝。 現在的 AI 工具能否解決這個困難呢? ChatGPT 與 Gemini 都無法提供,但是竟然 Manus 提供了。 ChatGPT 網址 https://chatgpt.com/ Gemini 網址 https://gemini.google.com/ Manus 網址 https://manus.im/app Manus 推薦碼 https://manus.im/invitation/GX042V3UFP05U 使用這個推薦碼,註冊成功可獲 500 credits。 我們向 ChatGPT 詢問 : 「能否在此練習MySQL?」 獲得以下的答覆 : ChatGPT 答覆說可以一起練習,但這個對話環境無法直接啟動 MySQL 伺服器來「真的」執行 SQL指令。 再向 Gemini 詢問 : 「 能否在此練習MySQL? 」 獲得以下的答覆 : Gemini也是說無法直接在這個聊天室介面中「實際操作」或執行即時的 MySQL 指令。 但是向 Manus 詢問 : 「能否在此練習MySQL?」 獲得以下的答覆 : Manus竟然…
學生用了ChatGPT,他就可以獲得最複雜的MySQL指令,那麼老師應該怎麼教學MySQL呢? 老師出了再困難的資料庫作業,學生用了ChatGPT,每個人的作業都洋洋灑灑的,那麼老師應該怎麼評分呢? 不止是MySQL教學,這是很多老師都需要面對的問題。 根據我的經驗,老師授課應該「教導模式而非單純知識」。 以MySQL為例,知識就是指令,模式就是解決問題的方法,也可以說是解決問題的經驗。 學習MySQL時,指令當然還是很重要,但它是可以外掛的,也就是知道就好了,而不需要能夠默寫出來,需要的時候去Copilot或是ChatGPT一下就可以得到。因此,這個部分就不是MySQL教學的重點。 況且「知識」可能會過時,舊版的某些指令在新版就不適用了,例如舊版指令 CREATE TABLE t (...) TYPE=MyISAM; 現在新版指令是使用 CREATE TABLE t (...) ENGINE=MyISAM; 那麼MySQL教學的重點是什麼? 就是「模式」,碰到一個問題時,解決問題的方法或是經驗,這個部分就需要老師來引導。 舉個最簡單的例子,有了AI工具,大家都可以變成作家、畫家、動畫家、作曲家,但是困難的是在於要使用什麼工具? 要下什麼指令? 要做哪些設定? 也就是你要如何驅使…