在生成式AI還沒有出現的時候,學生獲得MySQL資料庫知識會從書本、上課,或是從專業網站、網路搜尋而來。但是這些來源不能提供「客製化」的學習互動,也就是學生的問題不容易從這些來源輕鬆的獲得答案。例如我知道什麼是Lock,我知道各種Lock的語法,但是當我需要在一個系統中加上Lock的機制時,我應該使用哪種Lock最恰當? 以上問題,可能書本、專業網站、網路搜尋甚至上課都不會告訴你答案,但是當你清楚敘述問題之後,生成式AI就會告訴你答案。 有了生成式AI之後,學生學習的方式改變了,書本已經幾乎被網路取代,而老師上課的方式如果沒有改變,對於學生已經沒有吸引力,作業及評量方式也完全無法鑑別學生程度。 例如以往MySQL資料庫教學可以「從觀念開始,帶入MySQL語法,然後進入實作」。現在上課講觀念時,學生可能興趣缺缺,因為只要有了生成式AI,他可以應付所有的平常作業。講授MySQL語法時,學生用了生成式AI,什麼複雜的語法都能迎刃而解。進行實作時,大多的工作也都可以交給生成式AI來處理。 如此一來,學生會用生成式AI處理MySQL資料庫的問題,作業寫得洋洋灑灑,Open Book的考試問題每題都會,但是最後結果是 : 學生依舊不會MySQL資料庫,甚至於手寫一些簡單的MySQL語法都沒有辦…
我們之前在很多篇幅都談到,ChatGPT真的會MySQL,而且透過ChatGPT的協助,可以加速資料庫的設計與建置。 有了人工智慧生成工具之後,MySQL教學型態會產生什麼變化? 實作練習 : 使用ChatGPT協同設計MySQL資料表單,以及撰寫PHP程式 如何利用ChatGPT等人工智慧工具,深入學習資料庫技能? ChatGPT會不會寫MySQL指令? 有些人會認為 : 既然 ChatGPT、Gemini、Claude 這些人工智慧工具都會MySQL,我們幹嘛還學習MySQL這些資料庫呢? 當有了計算機,我們何必還要學心算?
ChatGPT的 GPT-4o 是ChatGPT的最新版本, GPT-4o mini 則是GPT-4o較為有效率的版本。 我們來比較一下ChatGPT、GPT-4o、GPT-4o mini 這些版本在資料表設計上,哪個表現比較好? 先準備好固定的問題 : (1)需要設計一個線上購物的資料表結構,應該有哪些表單? (2)給我建立表單 以及插入範例資料的語法 (3)給我planttext UML 來建立 ER diagram (4)我想知道今年哪個產品銷售最好,應該怎麼寫MySQL指令? (5)我想知道A級客戶,今年最喜歡哪類產品,應該怎麼寫MySQL指令? 一、首先來看看GPT-4o的回答 以下是針對您的需求提供的設計建議和SQL範例: (1) 設計線上購物的資料表結構 一般的線上購物系統通常包含以下資料表: customers :儲存顧客的基本資訊。 products :儲存產品的詳細資訊。 orders :記錄訂單資訊。 order_items :記錄每筆訂單中的產品細節。 categories :分類產品以方便管理和查詢。 payments :儲存每筆訂單的付款資訊。 (2) 建立表單及插入範例資料的SQL語法 建立表單 CREATE TABLE customers ( …
我們在" 如何利用ChatGPT等人工智慧工具,深入學習資料庫技能? "提到可以使用ChatGPT來學習習資料庫技能,更在" 有了人工智慧生成工具之後,MySQL教學型態會產生什麼變化? "說到 : 「設計者只需輸入對資料庫的需求描述,AI即可自動生成對應的SQL語句、關係模型和各種設計文件」。 現在我們將使用ChatGPT 3.5 免費工具來進行協同設計MySQL資料表單,以及撰寫PHP程式,看看整個程序是否可以順利進行。 第一個專案的需求如下 : (1) 建立一個MySQL database,字元集utf8mb4,排序原則utf8mb4_general_ci (2) 以正規化的精神規劃一個「訂單資料管理系統」,可以列出以下訂單資料表 : (3) 並且點選訂單日期,可以修改訂單日期。 (4) 並且列出訂單資料表或是修改訂單日期時,都必須先登入。 我們就在ChatGPT 3.5 開始輸入指令如下 : 建立一個MySQL database,字元集utf8mb4,排序原則utf8mb4_general_ci 請給我MySQL指令。 從ChatGPT得到了建立資料庫的指令 : CREATE DATABASE your_database_nam…