啟蒙文學站

位置:首頁 > 漢語 > 漢語常識

什麼是欄位_欄位的型別

CABI資料庫分主題、分類和文獻來源系列等52個檢索欄位,欄位之間存在著互補及相包容的關係。下面是本站小編整理的什麼是欄位,歡迎閱讀。

什麼是欄位_欄位的型別

什麼是欄位

我們把表中的每一行叫做一個“記錄”,每一個記錄包含這行中的所有資訊,就像在通訊錄資料庫中某個人全部的資訊,但記錄在資料庫中並沒有專門的記錄名,常常用它所在的行數表示這是第幾個記錄。在資料庫中存放在錶行列交叉處的資料叫做“值”,它是資料庫中最基本的儲存單元,它的位置要由這個表中的記錄和欄位來定義。

欄位

(field)

一個成員,它表示與物件或類關聯的變數。

在資料庫中,大多數時,表的“列”稱為“欄位” ,每個欄位包含某一專題的資訊。就像“通訊錄”資料庫中,“姓名”、“聯絡電話”這些都是表中所有行共有的屬性,所以把這些列稱為“姓名”欄位和“聯絡電話”欄位。

但是有時候,欄位也不是表中的列,比如用as將列的內容經計算,“存入”另一個欄位。如:一個表"T”中只有列"ID”,內容為"int"值"1"。運用"select id, id * 5 as abc from T",得出的結果為

id abc

備註

此SQL語句在MYSQL 5.0中測試無誤。

每個欄位由若干按照某種界限劃分的相同資料型別的資料項組成.

欄位在C++中的定義:

一個成員,它表示與物件或類關聯的變數。

欄位型別

不同的欄位型別用來存放不同型別的資料。建立和使用表時,更你應該理解五種常用的欄位型別:字元型,文字型,數值型,邏輯性和日期型。

字元型資料

字元型資料非常有用。當你需要儲存短的字串資訊時,你總是要用到字元型資料。例如,你可以把從HTML form的文字框中搜集到的資訊放在字元型欄位中。

要建立一個欄位用來存放可變長度的字串資訊,你可以使用表示式 VARCHAR。考慮你前面建立的表guestbook:

CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate DATETIME)

在這個例子中,欄位visitor的資料型別為VARCHAR(可變長字元型)。注意跟在資料型別後面的括號中的數字。這個數字指定了這個欄位所允許存放的字串的最大長度。在這個例子中,欄位visitor能存放的字串最長為四十個字元。如果名字太長,字串會被截斷,只保留四十個字元。

VARCHAR型別可以儲存的字串最長為255個字元。要儲存更長的字串資料,可以使用文字型資料。

另一種字元型資料用來儲存固定長度的字元資料。下面是一個使用這種資料型別的例子:

CREATE TABLE guestbook (visitor CHAR(40),comments

TEXT,entrydate DATETIME)

在這個例子中,欄位visitor被用來儲存四十個字元的固定長度字串。表示式CHAR指定了這個欄位應該是固定長度的字串。

VARCHAR型和CHAR型資料的這個差別是細微的,但是非常重要。假如你向一個長度為四十個字元的VARCHAR型欄位中輸入資料Bill Gates。當你以後從這個欄位中取出此資料時,你取出的資料其長度為十個字元——字串Bill Gates的長度。

現在假如你把字串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出資料時,所取出的資料長度將是四十個字元。字串的後面會被附加多餘的空格。

當你建立自己的站點時,你會發現使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,你不需要為剪掉你資料中多餘的空格而操心。

VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的記憶體和硬碟空間。當你的資料庫很大時,這種記憶體和磁碟空間的節省會變得非常重要。

文字型資料

字元型資料限制了字串的長度不能超過255個字元。而使用文字型資料,你可以存放超過二十億個字元的字串。當你需要儲存大串的字元時,應該使用文字型資料。

這裡有一個使用文字型資料的例子:

CREATE TABLE guestbook (visitor VARCHAR(40),comments

TEXT,entrydate DATETIME)

在這個例子中,欄位comments被用來存放訪問者對你站點的意見。注意文字型資料沒有長度,而上一節中所講的字元型資料是有長度的。一個文字型欄位中的資料通常要麼為空,要麼很大。

當你從HTML form的多行文字編輯框(TEXTAREA)中收集資料時,你應該把收集的資訊儲存於文字型欄位中。但是,無論何時,只要你能避免使用文字型欄位,你就應該不適用它。文字型欄位既大且慢,濫用文字型欄位會使伺服器速度變慢。文字型欄位還會吃掉大量的磁碟空間。

標籤:欄位