1. 程式人生 > 資料庫 >SQL必知必會 第1課 瞭解SQL

SQL必知必會 第1課 瞭解SQL

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(結構化查詢語言),是一種專門用來與資料庫溝通的語言。