大家好,我是Josh。想必大家在點進來以前,或多或少聽過SQL是跟資料庫有關。在這30天中,我會介紹常見的SQL陳述式,也是作為Programmer需要知道的。此系列會將較瑣碎的資訊,以提供連結的方式,讓讀者可以自行查找(安裝、建置環境等),只留下日常需要熟悉的部分。
SQL是一種標準的程式設計語言,用於建立、更新和擷取儲存在資料庫(Database)中的資訊。可將像「我們的客戶住在哪?」轉換成Database可以理解的陳述句(Statement)
例如:SELECT DISTINCT city, state FROM customer;
現代的DBMS(資料庫管理系統)都支援SQL語法,但不同產品的支援情況有別。這也是為什麼,一樣是使用SQL卻可以有多種DBMS選擇。
DBMS(如MySQL)是用來管理Database(裝真正資料的容器)的。Datebase只是DBMS的一環,除此之外還包括其他任務,如實體儲存、安全、備份、錯誤處理等。SQL則是在DBMS下,方便用以管理Database中每個資料的語言。
Book: 學習SQL的15堂課/Chris Fehily
圖靈完備是什麼:https://en.wikipedia.org/wiki/Turing_completeness
MySQL介紹:https://en.wikipedia.org/wiki/MySQL
DBMS補充教材:https://www.bmc.com/blogs/dbms-database-management-systems/