學生用了ChatGPT,他就可以獲得最複雜的MySQL指令,那麼老師應該怎麼教學MySQL呢? 老師出了再困難的資料庫作業,學生用了ChatGPT,每個人的作業都洋洋灑灑的,那麼老師應該怎麼評分呢? 不止是MySQL教學,這是很多老師都需要面對的問題。 根據我的經驗,老師授課應該「教導模式而非單純知識」。 以MySQL為例,知識就是指令,模式就是解決問題的方法,也可以說是解決問題的經驗。 學習MySQL時,指令當然還是很重要,但它是可以外掛的,也就是知道就好了,而不需要能夠默寫出來,需要的時候去Copilot或是ChatGPT一下就可以得到。因此,這個部分就不是MySQL教學的重點。 況且「知識」可能會過時,舊版的某些指令在新版就不適用了,例如舊版指令 CREATE TABLE t (...) TYPE=MyISAM; 現在新版指令是使用 CREATE TABLE t (...) ENGINE=MyISAM; 那麼MySQL教學的重點是什麼? 就是「模式」,碰到一個問題時,解決問題的方法或是經驗,這個部分就需要老師來引導。 舉個最簡單的例子,有了AI工具,大家都可以變成作家、畫家、動畫家、作曲家,但是困難的是在於要使用什麼工具? 要下什麼指令? 要做哪些設定? 也就是你要如何驅使…
什麼是MySQL? MySQL 是一種關聯式資料庫管理系統(RDBMS),它使用了SQL(Structured Query Language, 結構化查詢語言)作為其主要的數據操作語言。MySQL是一種開源的關聯式資料庫管理系統,所以任何人都可以免費使用,是Web開發中最常用的資料庫之一。
XAMPP是一個把 Apache 網頁伺服器與 PHP 、 Perl 及 MariaDB 集合在一起的安裝包,允許使用者可以在自己的電腦上輕易的建立網頁伺服器。缺點是Apache/PHP/Perl/MariaDB這些的版本未必都是最新版,並且要自行更新會有些微難度。不過,如果對於版本沒有太大要求情況下,使用XAMPP這類整合的套件是比較省事的選擇。 但是在使用時如果你希望可以把XAMPP安裝在USB儲存上,讓他變成可攜式版本,就不能用一般的安裝方式。並且要注意,使用的USB最好是3.0以上,不然在執行上會明顯緩慢。
要練習MySQL/MariaDB操作有許多方法,大致整理如下 : (1) 下載 MySQL 或是 MariaDB 。 (2) 下載整合套件,例如 XAMPP 、 EasyPHP 、 WampServer 等。 (3) 使用線上語法編譯服務,例如 OneCompiler 、 W3CSchool 、 Programiz 等。 (4) 使用線上資料庫代管服務,例如 Google Cloud SQL 、 AWS 等。 (5) 使用網站空間服務的資料庫,例如 000webhost 、 infinityFree 等。
我們從" ChatGPT會不會寫MySQL指令? "、以及" Power Up Your MySQL Queries: How ChatGPT Can Help You Retrieve MySQL Data "知道,確實ChatGPT能夠寫MySQL指令,而且ChatGPT可以當成DBA (DataBase Administrator) 助理來協助抓取需要的資料。
PHP連接MySQL有三種方式 : MySQL、MySQLi、PDO 參考資料 : https://www.w3schools.com/PHP/php_mysql_connect.asp 因為MySQL連接方式在新版7.0已經不支援,所以不建議使用 參考資料 : https://www.php.net/manual/en/function.mysql-connect.php 使用這個函數phpversion(),可以知道你的PHP版本。
(1) 建立ODBC連線 取得ODBC驅動程式並安裝 https://dev.mysql.com/downloads/connector/odbc/ Install MySQL Connector ODBC (2) 建立資料來源 (3) 啟用EXCEL的開發人員 (4) 設定巨集安全性 (5) 透過VBA使用ODBC連線MYSQL 範例一、從MYSQL抓出資料秀在EXCEL上 Sub ShowData() Range("A1:C99").Clear On Error GoTo ErrorHandler Set myCon = CreateObject("ADODB.Connection") myCon.Open "Driver={MySQL ODBC 5.3 UNICODE Driver};Server= server-ip ;Database= dbname ;User= root ;Password= yourpassword ;Option=3;" A = CStr(Cells(1, …
MariaDB 是MYSQL分支出來的產品,是MYSQL 創辦人 Michael Widenius 的另一套開放源碼資料庫。 為什麼要再從MYSQL分出來另外的資料庫? 因為MYSQL已經賣給Oracle了。因此 MariaDB最近也日漸普及,不僅成為主要開放源碼作業系統的預設資料庫,更在 WikiMedia 等重要組織與企業,有取代 MySQL 地位的趨勢。 但是不管如何其實兩者是很類似的。 差別在哪裡呢? 我們從以下文章來看看 ... What's the difference between MariaDB and MySQL? 毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談 Data and table definition files (.frm) files are binary compatible. All client APIs, protocols and structs are identical. All filenames, binaries, paths, ports, sockets, and etc... should be the same. All …