數據庫基礎

什麼是數據庫

數據庫是一個以某種有組織的方式存儲數據的集合。sql

  • 數據庫(database) 保存有組織的數據的容器(一般是一個文件或一組文件)。

要注意的是數據庫軟件應稱爲DBMS(數據庫管理系統)。數據庫是經過DBMS建立和操縱的容器。數據庫

表是一種結構化的文件,可用來存儲某種特定類型的數據。佈局

  • 表(table) 某種特定類型數據的結構化清單。

數據庫中的每一個表都有一個名字,用來標識本身。此名字是惟一的,但不一樣數據庫中卻可使用相同的代表。table

  • 模式(schema) 關於數據庫和表的佈局及特性的信息。

列和數據類型

表由列組成。列中存儲着表中某部分的信息。容器

  • 列(column) 表中的一個字段。全部表都是由一個或多個列組成的。

數據庫中每一個列都有相應的數據類型。數據類型定義列能夠存儲數據種類。軟件

  • 數據類型(datatype) 所允許的數據的類型。每一個表列都有相應的數據類型,它限制(或允許)該列中存儲的數據。

表中的數據是按行存儲的,所保存的每一個記錄存儲在本身的行內。數據類型

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

主鍵

表中每一行都應該有能夠惟一標識本身的一列(或一組列)。im

  • 主鍵(primary key) 一列(或一組列),其值可以惟一區分表中每一個行。

惟一標識表中每行的這個列(或這組列)稱爲主鍵。表中的任意列均可以做爲主鍵,只要它知足一下條件(MySQL自己強制實施):通信

  • 任意兩行都不具備相同的主鍵值;
  • 每一個行都必須具備一個主鍵值(主鍵列不容許NULL值)。

主鍵的最好習慣(除了MySQL強制實施的規則外):數據

  • 不更新主鍵列中的值;
  • 不重用主鍵列的值;
  • 不在主鍵列中使用可能會更改的值。

什麼是SQL

SQL是 結構化查詢語言(Structured Query Language) 的縮寫。SQL是一種專門用來與數據庫通訊的語言。

相關文章
相關標籤/搜索