SQL必知必會——00.基本概念

(1)基本概念:
1.數據庫: 一個以某種有組織的方式存儲數據的集合,即保存數據的容器(一般是一個文件或一組文件)

注意區分數據庫和數據庫管理軟件:

  1. 數據庫是通過DBMS 創建和操縱的容器
  2. 數據庫軟件應稱爲數據庫管理系統(DBMS)

2.表 :一種結構化的文件,可用來存儲某種特定類型的數據

注意:

  1. 存儲在表中的數據是同一種類型的數據或清單
  2. 數據庫中的每個表都有一個名字來標識自己。這個名字是唯一的,即數據庫中沒有其他表具有相同的名字。

表具有一些特性,這些特性定義了數據在表中如何存儲,包含存儲什麼樣的數據,數據如何分解,各部分信息如何命名等信息。描述表的這組信息就是所謂的模式(schema),模式可以用來描述數據庫中特定的表,也可以用來描述整個數據庫(和其中表的關係)。

模式:關於數據庫和表的佈局及特性的信息

3.列和數據類型
3.1 列:表中的一個字段,所有表都是由一個或多個列組成的
3.2 數據類型:所允許的數據的類型。每個表列都有相應的數據類型,它限制(或允許)該列中存儲的數據種類

4.行表中的一個記錄,表中的數據是按行存儲的,所保存的每個記錄存儲在自己的行內

5.主鍵:一列(或一組列),其值能夠唯一標識表中每一行
唯一標識表中每行的這個列(或這幾列)稱爲主鍵。主鍵用來表示一個特定的行。沒有主鍵,更新或刪除表中特定行就極爲困難,因爲你不能保證操作只涉及相關的行。(最直觀的體現就是標識符)

表中的任何列都可以作爲主鍵,只要它滿足以下條件:

  • 任意兩行都不具有相同的主鍵值
  • 每一行都必須具有一個主鍵值(主鍵列不允許NULL 值)
  • 主鍵列中的值不允許修改或更新
  • 主鍵值不能重用(如果某行從表中刪除,它的主鍵不能賦給以後的新行)

(2)DBMS的種類:
1.層次數據庫(Hierarchical Database,HDB)
數據通過層次結構(樹形結構)的方式表現出來。層次數據庫曾經是數據庫的主流,但隨着關係數據庫的出現和普及,現在已經很少使用了
2.關係數據庫(Relational Database,RDB)
關係數據庫是現在應用最廣泛的數據庫。關係數據庫在1969 年誕生,可謂歷史悠久。和Excel 工作表一樣,它也採用由行和列組成的二維表來管理數據,所以簡單易懂。同時,它還使用專門的SQL(StructuredQuery Language,結構化查詢語言)對數據進行操作。
這種類型的DBMS 稱爲關係數據庫管理系統(Relational Database Management System,RDBMS)。比較具有代表性的RDBMS 有如下5 種:
● Oracle Database:甲骨文公司的RDBMS
● SQL Server :微軟公司的RDBMS
● DB2:IBM 公司的RDBMS
● PostgreSQL:開源的RDBMS
3.面向對象數據庫(Object Oriented Database,OODB)
把數據以及對數據的操作集合起來以對象爲單位進行管理,因此得名。面向對象數據庫就是用來保存這些對象的數據庫。
4.XML數據庫(XML Database,XMLDB)
XMLB 作爲在網絡上進行交互的數據的形式逐漸普及。XML 數據庫可以對XML 形式的大量數據進行高速處理。
5.鍵值存儲系統(Key-Value Store,KVS)
這是一種單純用來保存查詢所使用的主鍵(Key)和值(Value)的組合的數據庫。具有編程語言知識的讀者可以把它想象成關聯數組或者散列(hash)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章