什麼是SQL呢? 我知道我知道(舉手),大捲尾曾經提過SQL是資料庫使用的語法,
答對了! SQL 就是我們在操作資料庫時所需要用到的語法! (嘿嘿,摩拳擦掌)
更精確一點的說法是 SQL 是一種查詢語言,本質上呢它就是一組電腦指令,
可以用來跟資料庫軟體進行溝通,讓我們可以輕鬆儲存資料或取得資料。
同義詞 : QUERY = SQL STATEMENT
查詢這個字在英文是被定義為一個問題,既然是問題,那麼通常就是要獲得解答。
SQL定義可以看成一種將問題放在一起的方式,然後想從資料庫得到答案。
以下是一個最基礎的查詢語句,SELECT *
意思是選擇所有的資料,FROM
告訴資料庫
要找的資料來自何方,是被儲存在users的資料。
SELECT * FROM users;
如果你是中信飛牡蠣隊的粉絲,想要看看選手所有的資料,查詢語句就會大概長這樣
// **CTBC Flying Oyster**
SELECT * FROM cfo;
如果你是東山這位選手的粉絲,只想專注於東山的資料,查詢語句就會大概長這樣
SELECT * FROM cfo
WHERE name = '東山';
備註 :
中信飛牡蠣隊為遊戲英雄聯盟職業戰隊,東山則是有著台灣飛蚵美名的資深選手。
CTBC Flying Oyster
1960年代資料庫被發明,在當時要維護資料庫的資料並不容易。
1970年代 IBM 工程師 Edgar Frank Codd 發表了一篇論文 A Relational Model of data for large shared data 資料庫制定標準。
這篇論文啟發了 IBM 另外兩名工程師
Donald Chamberland 和 Raymond Boyce,
並創建了第一版資料庫管理軟體,當時操作軟體的語言就是現今的SQL,
在剛開始 SQL 被稱為SEQUEL,Structured English Query Language,
但因為版權衝突問題而改名為SQL,MySQL 仍被許多人唸為 My SEQUEL。
但是 PostgreSQL 正確的唸法是 postgres Q L,而不是 Postgre SEQUEL。
搞得我好混亂阿! 沒有關係,通常 SQL 跟 SEQUEL 都是通用的,
即使唸錯也不會有人會錯意的! (但是可能在心裡笑你XD)