SQL必知必會 第1課 瞭解SQL
阿新 • • 發佈:2020-12-15
1.1 資料庫基礎
1.1.1 資料庫
資料庫:儲存有組織的資料的【容器】(通常是一個檔案或一組檔案)。
注意:資料庫軟體不等於資料庫,前者應稱為資料庫管理系統(DBMS),後者是通過DBMS建立和操縱的容器。
1.1.2 表
表:某種特定型別資料的結構化清單。
資料庫中的每個表都有一個名字來標識自己。這個名字是唯一的。
模式:關於資料庫和表的佈局及特徵的資訊。模式定義了資料在表中如何儲存,包括儲存什麼樣的資料,資料如何分解,各部分資訊如何命名等資訊。
1.1.3 列和資料型別
列:表中的一個欄位。所有表都是由一個或多個列組成的。
資料型別:允許什麼型別的資料。每個表列都有相應的資料型別,它限制(或允許)該列中儲存的資料。
1.1.4 行
行:表中的一個記錄。資料庫記錄稱為行。
1.1.5 主鍵
一列(或幾列),其值能夠唯一標識表中每一行。
雖然並不總需要主鍵,但應該總是定義主鍵,以便之後的管理。
表中任何列都能成為主鍵,滿足以下條件:
- 任意兩行都不具有相同的主鍵值
- 每一行必須具有一個主鍵值
- 主鍵列中的值不允許被修改或更新
- 主鍵值不能重用
可以使用多列作為主鍵,必須滿足上述條件,所有列值的組合必須是唯一的(但其中單個列的值可以不唯一)
1.2 什麼是SQL
SQL: Structured Query Language(結構化查詢語言),是一種專門用來與資料庫溝通的語言。