瞭解SQL
數據庫基礎
數據庫(database)保存有組織的數據的容器(通常是一個文件或者一組文件)
PS:數據庫軟件應該稱爲DBMS(數據庫管理系統),數據庫是通過DBMS創建和操縱的容器,DBMS替我們訪問數據庫。
表:某種特定類型數據的結構化清單。
(數據庫中每一個表都有自己的一個名字,用來標識自己,這裏的名字是唯一的,這表示數據庫中沒有其他具有相同的名字的表)
表所具有的一些特性定義了數據在表中如何存儲,描述表的這組信息就是所謂的模式,模式可以用來描述數據庫中特定的表及整個數據庫(和其中表的關係)。
模式(schema)關於數據庫和表的佈局及特性信息
列和表數據類型
表由列組成,列中存儲着某部分的信息。列(column)是表中的一個字段,所有的表都是由一個或多個列組成。
數據類型(datatype)所容許的數據的類型,每個表都有相應的數據類型,它限制(或容許)該列的存儲數據。
行(row)表中的一個記錄。
主鍵每一行中都應該有可以唯一標識自己的一列(或一組列),例如一個顧客可以用顧客編號列。
主鍵(primary key)一列(或一組列),其值能夠唯一的區分表中的每個行。
主鍵應該滿足的條件:
(1)任意兩行都不具有相同的主鍵值。
- 每個行都必須具有一個主鍵值(不允許有null)。
主鍵的好習慣:
- 不更新主鍵列中的值
- 不重用主鍵列的值
- 不在主鍵列中使用可以更改的值。
SQL是結構化查詢語言的縮寫,是一種專門用來與數據庫通信的語言。