1. 程式人生 > >1.資料庫基礎

1.資料庫基礎

1.資料庫是一個以某種有組織的方式儲存的資料集合。理解資料庫的方式就是將其想象成一個檔案櫃,此檔案櫃是一個存放資料的物理位置 ,不管資料是什麼以及如何組織的。通俗 的來講資料庫就是一個倉庫,一個儲存資料的結合。

資料庫的定義:儲存有組織的資料的容器(通常是一個檔案或一組檔案)。

資料庫軟體應該被稱為DBMS(資料庫管理系統),資料庫是一個通過DBMS建立和操縱的容器。

資料庫可以是儲存在硬裝置上的檔案,但也可以不是,在很大程度上說,資料庫究竟是檔案還是別的什麼東西並不重要,因為你並不直接訪問資料庫;你使用的是DBMS,它替你訪問資料庫。

2.在檔案櫃中建立檔案,然後將相關的資料放入特定的檔案中。在資料庫鄰域,這種檔案稱為表。

表是一種結構化的檔案,可用來儲存某種特定型別的資料。表可以儲存顧客清單,產品目錄,或者其他資訊清單。

表的定義:某種特定型別資料的結構化清單。

這裡關鍵的一點就是,儲存在表中的資料是一種型別的資料或一個清單,絕不應該將顧客的清單與訂單的管理儲存在同一個資料庫列表中。這樣做將使以後的檢索和訪問變得很困難。應該建立兩個表,每個清單一個表。

資料庫的每個表中都有一個名字,用來標識自己。此名字是唯一的,這表示資料庫中沒有其他表具有相同的名字。

表名:表名的唯一性取決於多個因素,如資料庫名和表名等的結合,這表示,雖然在相同的資料庫中不能兩次使用相同的表名,但可以在不同的資料庫中使用相同的表名。

3.表具有一些特性,這些特性定義了資料在表中如何儲存,如可以儲存什麼樣的資料,資料如何分解,各部分資訊如何命名,等等。描述表的這些資訊就是所謂的模式,模式可以用來 描述資料庫中特定的表以及整個資料庫(和表中的關係)。

模式(schema)關於資料庫和表的佈局以及特性的資訊。

4.表由列組成,列中儲存著表中某部分的資訊。

列的定義:表中的一個欄位,所有表都是由一個列或多個列組成的。

5.主鍵的最好習慣

除了MySQL強制實施的規則外,應該堅持的幾個普遍認可的最好習慣為:

不更新主鍵列中的值

不重用主鍵列的值

不在主鍵列中使用可能會更改的值。(例如,如果使用一個名字作為主鍵以標識某個供應商,當該供應商合併和更改其名字時,必須更改這個主鍵。)

6.什麼是SQL

SQL發音為字母S-Q-L或者sequel是結構化查詢語言的縮寫。SQL是一種專門用來與資料庫通訊的語言。

與其他語言不一樣,SQL由很少的片語成,這是有意而為的。設計SQL的目的是很好的完成一項任務,即提供一種從資料庫讀寫 資料的簡單有效的方法。

SQL有如下的優點:

SQL不是某個特定資料庫供應商專有的語言。幾乎所有重要的DBMS都支援SQL,所以,學習此語言使你幾乎能與所有的資料庫打交道。

SQL簡單易學。它的語句全都是有描述性很強的英語單片語成,而且這些單詞的數目不多。

SQL儘管看上去很簡單,但它實際上是一種很強有力的 語言,靈活的使用其語言元素,可以進行非常複雜和高階的資料庫操作。

DBMS不是一種專利語言,而且存在一個標準委員會,他們試圖定義可供所有DBMS使用的SQL語法,但事實上任意兩個DBMS實現的SQL都不完全相同。本書講授的SQL是專門針對MySQL的,雖然書中所講授的多數語法也適用於DBMS,但不要認為這些DBMS是完全可移植的。