iT邦幫忙

2022 iThome 鐵人賽

DAY 3
2

什麼是SQL呢? 我知道我知道(舉手),大捲尾曾經提過SQL是資料庫使用的語法,
答對了! SQL 就是我們在操作資料庫時所需要用到的語法! (嘿嘿,摩拳擦掌)
更精確一點的說法是 SQL 是一種查詢語言,本質上呢它就是一組電腦指令,
可以用來跟資料庫軟體進行溝通,讓我們可以輕鬆儲存資料或取得資料。

同義詞 : QUERY = SQL STATEMENT

什麼是 QUERY

查詢這個字在英文是被定義為一個問題,既然是問題,那麼通常就是要獲得解答。
SQL定義可以看成一種將問題放在一起的方式,然後想從資料庫得到答案。

以下是一個最基礎的查詢語句,SELECT *意思是選擇所有的資料,FROM告訴資料庫
要找的資料來自何方,是被儲存在users的資料。

SELECT * FROM users;

如果你是中信飛牡蠣隊的粉絲,想要看看選手所有的資料,查詢語句就會大概長這樣

// **CTBC Flying Oyster**
SELECT * FROM cfo;

如果你是東山這位選手的粉絲,只想專注於東山的資料,查詢語句就會大概長這樣

SELECT * FROM cfo
WHERE name = '東山';

備註 :
中信飛牡蠣隊為遊戲英雄聯盟職業戰隊,東山則是有著台灣飛蚵美名的資深選手。
CTBC Flying Oyster

SQL 被發明的契機

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)


上一篇
Day 02 使用PostgreSQL的原因
下一篇
Day 04 什麼是DBMS
系列文
資料庫新手入門--以PostgreSQL為例30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言