當前位置:國文齋>漢語>漢語常識>

什麼是字段_字段的類型

漢語常識 閱讀(2.01W)

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)中收集數據時,你應該把收集的信息存儲於文本型字段中。但是,無論何時,只要你能避免使用文本型字段,你就應該不適用它。文本型字段既大且慢,濫用文本型字段會使服務器速度變慢。文本型字段還會吃掉大量的磁盤空間。