圖解 SQL,這也太形象了吧!

本文介紹關係數據庫的設計思想:在 SQL 中,一切皆關係。數據庫

在計算機領域有許多偉大的設計理念和思想,例如:編程

  • 在 Unix 中,一切皆文件。數據結構

  • 在面向對象的編程語言中,一切皆對象。編程語言

關係數據庫一樣也有本身的設計思想:在 SQL 中,一切皆關係。ide

關係模型.net

關係模型(Relational model)由 E.F.Codd 博士於 1970 年提出,以集合論中的關係概念爲基礎;不管是現實世界中的實體對象仍是它們之間的聯繫都使用關係表示。咱們在數據庫系統中看到的關係就是二維表(Table),由行(Row)和列(Column)組成。所以,也能夠說關係表是由數據行構成的集合。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

關係模型由數據結構、關係操做、完整性約束三部分組成。
  • 關係模型中的數據結構就是關係表,包括基礎表、派生表(查詢結果)和虛擬表(視圖)。
  • 經常使用的關係操做包括增長、刪除、修改和查詢(CRUD),使用的就是 SQL 語言。其中查詢操做最爲複雜,包括選擇(Selection)、投影(Projection)、並集(Union)、交集(Intersection)、差集(Exception)以及笛卡兒積(Cartesian product)等。
  • 完整性約束用於維護數據的完整性或者知足業務約束的需求,包括實體完整性(主鍵約束)、參照完整性(外鍵約束)以及用戶定義的完整性(非空約束、惟一約束、檢查約束和默認值)。
咱們今天的主題是關係操做語言,也就是 SQL。本文使用的示例數據來源於https://blog.csdn.net/horses/article/details/86518676。

面向集合設計

SQL(結構化查詢語言)是操做關係數據庫的標準語言。SQL 很是接近英語,使用起來很是簡單。它在設計之初就考慮了非技術人員的使用需求,咱們一般只需說明想要的結果(What),而將數據處理的過程(How)交給數據庫管理系統。因此說,SQL 纔是真正給人用的編程語言!接下來咱們具體分析一下關係的各類操做語句;目的是爲了讓你們可以瞭解 SQL 是一種面向集合的編程語言,它的操做對象是集合,操做的結果也是集合。
相關文章
相關標籤/搜索