1. 程式人生 > 其它 >mysql 必知必會整理——mysql 介紹[一]

mysql 必知必會整理——mysql 介紹[一]

前言

對mysql 進行簡介。

正文

mysql 是一種資料庫,那麼什麼是資料庫呢?

資料庫是一個以某種有組織的方式儲存的資料集合。

也就是說資料有某種組織規律的就叫做資料庫。

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

資料庫裡面有表哈,那麼什麼是表呢?

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

表裡面有列的概念,那麼列是什麼?

列(column) 表中的一個欄位。所有表都是由一個或多個列組成的。

那麼每列儲存中有個定義叫做資料型別。

資料型別(datatype) 所容許的資料的型別。每個表列都有相應的資料型別,它限制(或容許)該列中儲存的資料。

表中的資料是按行儲存的,所儲存的每個記錄儲存在自己的行內。如果將表想象為網格,網格中垂直的列為表列,水平行為錶行。

行(row) 表中的一個記錄。

主鍵:主鍵(primary key)①一一列(或一組列),其值能夠唯一區分表中每個行。

唯一標識表中每行的這個列(或這組列)稱為主鍵。主鍵用來表示一個特定的行。

沒有主鍵,更新或刪除表中特定行很困難,因為沒有安全的方法保證只涉及相關的行。

開發提示:

應該總是定義主鍵 雖然並不總是都需要主鍵,但大多數資料庫設計人員都應保證他們建立的每個表具有一個主鍵,以便於以後的資料操縱和管理

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

任意兩行都不具有相同的主鍵值;

每個行都必須具有一個主鍵值(主鍵列不允許NULL值)。

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

不更新主鍵列中的值;

不重用主鍵列的值;

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

當我們查詢某行的時候,我們常用說用sql語句,那麼什麼是sql 語句呢?

sql 叫做 structured query language,叫做結構化查詢語言,可以說是一門通用語言。

mysql 也使用sql 語言,sql 有一些優點。

SQL有如下的優點。

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

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

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

DBMS可分為兩類:一類為基於共享檔案系統的DBMS,另一類為基於客戶機—伺服器的DBMS。

MySQL、Oracle以及Microsoft SQL Server等資料庫是基於客戶機—伺服器的資料庫。客戶機—伺服器應用分為兩個不同的部分。伺服器部分是負責所有資料訪問和處理的一個軟體。這個軟體執行在稱為資料庫伺服器的計算機上。

與資料檔案打交道的只有伺服器軟體。關於資料、資料新增、刪除和資料更新的所有請求都由伺服器軟體完成。這些請求或更改來自執行客戶機軟體的計算機。客戶機是與使用者打交道的軟體。

例如,如果你請求一個按字母順序列出的產品表,則客戶機軟體通過網路提交該請求給伺服器軟體。伺服器軟體處理這個請求,根據需要過濾、丟棄和排序資料;然後把結果送回到你的客戶機軟體。

下一節開始介紹一些sql 語句。