學習資源:極客時間:<SQL必知必會 —— 從入門到數(shù)據(jù)實戰(zhàn)>, 主講人:陳旸,清華大學計算機博士
本篇是個人用SQL學習筆記,僅供本人復習參考。
SQL是我們與DBMS(Database Management System)交流的語言。我們在創(chuàng)建DBMS之前,還需要對它進行設計,對于RDBMS(Relational DBMS)來說用的是ER圖(Entity Relationship Diagram),即實體-關(guān)系圖的方式進行設計。
ER圖評審通過后,我們再用SQL語句或者可視化管理工具(如Navicat)創(chuàng)建數(shù)據(jù)表。
ER圖是我們用來描述現(xiàn)實世界的概念模型,在這個模型中有三個要素:實體、屬性、關(guān)系。
實體就是我們需要管理的對象,屬性是表示每個實體的屬性,關(guān)系則是對象之間的關(guān)系。
關(guān)系有:多對多、一對一、一對多,etc。
SQL的價值 or 優(yōu)勢:通用性強(市場需求普遍)、半衰期長(SQL語言更新迭代速度非常非常非常慢)、入門簡單
SQL代碼規(guī)范:
1. 表明、表別名、字段名、字段別名等都小寫
2. SQL保留字、函數(shù)名、綁定變量等都大寫