⑴ 常用的欄位類型有哪些各自有何特徵
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)中收集數據時,你應該把收集的信息存儲於文本型欄位中。但是,無論何時,只要你能避免使用文本型欄位,你就應該不適用它。文本型欄位既大且慢,濫用文本型欄位會使伺服器速度變慢。文本型欄位還會吃掉大量的磁碟空間。
⑵ 資料庫中常用的欄位有哪些
欄位是你自己定義的
欄位的類型有int,string,float,money什麼的,不同的資料庫,類型的種類還不一樣
⑶ 資料庫表中欄位類型有哪些
資料庫表中欄位類型有二進制數據類型、字元數據類型、數字數據類型 等其中類型。具體類型如下所示:
1、二進制數據類型
Binary、Varbinary、Image
2、字元數據類型
Char,Varchar和 Text
3、Unicode數據類型
包括Nchar,Nvarchar和Ntext
4、日期和時間數據類型
包括Datetime, Smalldatetime, Date, TimeStamp
5、數字數據類型
數字數據類型包括正數和負數、小數和整數
6、貨幣數據類型
表示正的或者負的貨幣數量。
7、特殊數據類型
特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。
⑷ access表中欄位的類型有哪些
Access資料庫為欄位提供10種數據類型,比較容易了解,和Excel中很多數據類型類似。後面具體說一下自動編號型:
1.文本型(Text):用於輸入文本或文本與數字相結合的數據,是最常用的欄位類型之一,又分為短文本和長文本兩種,區別就是短文本的字元長度不超過255個字元(位元組)。在Access中,每一個漢字和所有特殊字元(包括中文標點符號)都算作一個字元。
2.貨幣型(Currency):用來存儲貨幣值,即與貨幣相關的數據,佔8個位元組,在計算中禁止四捨五入。
要求不嚴格時,可以使用數字型欄位。
3.數字型(Number):用於存儲數值數據,可以進行數值計算的數據,但貨幣除外。
數字型欄位按欄位大小可以分為位元組、整型、長整型、單精度型、雙精度型、同步復制ID和小數7種情形,分別佔1、2、4、4、8、16和12個位元組。最常用的是長整型和雙精度型。
4.日期/時間型(Date/Time):用於存儲日期和(或)時間值,佔8個位元組。
5、自動編號型(AutoNumber):如果在表中設計了自動編號欄位,當表中新增一個記錄之後,系統欄位為其添加一個順序編號,通過自動編號可以保證數據記錄的唯一性。默認是長整型,自動編號不能更新。
6、是/否型(Yes/No):又稱為布爾型類型,用於存儲邏輯值(是/否、真/假、開/關),佔1個位元組。
7、OLE對象型(OLE Object):用於使用OLE協議在其它程序中創建的OLE對象(如Word文檔、Excel電子表格、圖片、聲音等),最多存儲1GB(受磁碟空間限制)。
8、附件:附件類型是存儲數字圖像等二進制文件的首選數據類型。
9、超鏈接型(Hyper Link):用於存放通過超鏈接方式鏈接的Windows對象,如通過超鏈接跳轉至文檔、網頁等。
10、查閱向導型(Lockup Wizard):使用查詢向導可以構建一個組合框來輸入欄位值,這個欄位值可以是表、查詢中的引用,也可以手動輸入的值。
(4)資料庫常用欄位類型擴展閱讀:
對於自動編號型,在快捷建表時,會默認有自動編號欄位「ID」,它的用途主要是表中如果沒有合適的欄位作為主鍵時,它可以充當主鍵。
使用自動編號型欄位時,每增加一條記錄時,系統自動增加一個順序編號,即使刪除也不會更新,從而保證數據記錄的唯一性。所以可以充當主鍵。
⑸ 長整型對應資料庫什麼類型
常用的欄位類型大致可以分為數值類型、字元串類型、日期時間類型三大類,下面我們按照分類依次來介紹下。
1.數值類型
數值類型大類又可以分為整型、浮點型、定點型三小類。
整型主要用於存儲整數值,主要有以下幾個欄位類型:
整型經常被用到,比如 tinyint、int、bigint 。默認是有符號的,若只需存儲無符號值,可增加 unsigned 屬性。
int(M)中的 M 代表最大顯示寬度,並不是說 int(1) 就不能存儲數值10了,不管設定了顯示寬度是多少個字元,int 都是佔用4個位元組,即int(5)和int(10)可存儲的范圍一樣。
存儲位元組越小,佔用空間越小。所以本著最小化存儲的原則,我們要盡量選擇合適的整型,例如:存儲一些狀態值或人的年齡可以用 tinyint ;主鍵列,無負數,建議使用 int unsigned 或者 bigint unsigned,預估欄位數字取值會超過 42 億,使用 bigint 類型。
浮點型主要有 float,double 兩個,浮點型在資料庫中存放的是近似值,例如float(6,3),如果插入一個數123.45678,實際資料庫里存的是123.457,但總個數還以實際為准,即6位,整數部分最大是3位。float 和 double 平時用的不太多。
類型
大小
用途
FLOAT 4 位元組 單精度浮點數值
DOUBLE 8 位元組 雙精度浮點數值
定點型欄位類型有 DECIMAL 一個,主要用於存儲有精度要求的小數。
類型
大小
用途
DECIMAL
對DECIMAL(M,D) ,如果M>D,為M+2位元組 否則為D+2
精確小數值
DECIMAL 從 MySQL 5.1 引入,列的聲明語法是 DECIMAL(M,D) 。NUMERIC 與 DECIMAL 同義,如果欄位類型定義為 NUMERIC ,則將自動轉成 DECIMAL 。
對於聲明語法 DECIMAL(M,D) ,自變數的值范圍如下:
M是最大位數(精度),范圍是1到65。可不指定,默認值是10。
D是小數點右邊的位數(小數位)。范圍是0到30,並且不能大於M,可不指定,默認值是0。
例如欄位 salary DECIMAL(5,2),能夠存儲具有五位數字和兩位小數的任何值,因此可以存儲在salary列中的值的范圍是從-999.99到999.99。
2.字元串類型
字元串類型也經常用到,常用的幾個類型如下表:
其中 char 和 varchar 是最常用到的。char 類型是定長的,MySQL 總是根據定義的字元串長度分配足夠的空間。當保存 char 值時,在它們的右邊填充空格以達到指定的長度,當檢索到 char 值時,尾部的空格被刪除掉。varchar 類型用於存儲可變長字元串,存儲時,如果字元沒有達到定義的位數,也不會在後面補空格。
char(M) 與 varchar(M) 中的的 M 表示保存的最大字元數,單個字母、數字、中文等都是佔用一個字元。char 適合存儲很短的字元串,或者所有值都接近同一個長度。例如,char 非常適合存儲密碼的 MD5 值,因為這是一個定長的值。對於字元串很長或者所要存儲的字元串長短不一的情況,varchar 更加合適。
我們在定義欄位最大長度時應該按需分配,提前做好預估,能使用 varchar 類型就盡量不使用 text 類型。除非有存儲長文本數據需求時,再考慮使用 text 類型。
BLOB 類型主要用於存儲二進制大對象,例如可以存儲圖片,音視頻等文件。日常很少用到,有存儲二進制字元串時可以考慮使用。
3.日期時間類型
MySQL支持的日期和時間類型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,幾種類型比較如下:
涉及到日期和時間欄位類型選擇時,根據存儲需求選擇合適的類型即可。
關於 DATETIME 與 TIMESTAMP 兩種類型如何選用,可以按照存儲需求來,比如要求存儲范圍更廣,則推薦使用 DATETIME ,如果只是存儲當前時間戳,則可以使用 TIMESTAMP 類型。不過值得注意的是,TIMESTAMP 欄位數據會隨著系統時區而改變但 DATETIME 欄位數據不會。總體來說 DATETIME 使用范圍更廣。
⑹ 資料庫中常用的欄位有哪些
資料庫中常用的欄位類型有:字元型、數值型、邏輯型、備注型。這四種是最常用的。對初學者來說掌握這四種已可以了!
⑺ access資料庫欄位的類型有哪幾種
有10種類型。
分別為:
1、文本型:用於輸入文本或與數字組合的文本的數據,最多255個字元(位元組),默認值為50。在存取中,每一個漢字和所有特殊字元(包括中文標點符號)都算作一個字元。
2、貨幣型:用於存儲貨幣值,佔8位元組。計算中禁止舍入。
3、數字型:除貨幣外可用於數值計算的數據。數字欄位按欄位大小分為7種情況:位元組、整數、長整數、單精度、雙精度、同步復制ID和十進制,分別佔1、2、4、4、8、16和12位元組。
4、日期/時間型:存儲日期和/或時間值的8位元組。
5、自動編號:添加記錄時自動插入的序列號(每次增加1或隨機編號)。默認情況下,它是長整數,或者可以更改為同步復制ID。不能更新自動編號。
6、是/否型:表示邏輯值(是/否,真/假),佔1位元組。
7、備注型:用於將長文本或長文本與數字(大於255個字元)組合,最多65535個字元。
8、OLE對象型:使用OLE協議(如Word文檔、Excel電子表格、圖片、聲音等)在其他程序中創建的OLE對象可以存儲到1GB(受磁碟空間限制)。
9、超鏈接型:用於存儲超鏈接地址,最多64000個字元。
10、鎖定向導型:允許用戶通過組合框或列表框從其他表或值列表中選擇值。實際欄位類型和長度取決於數據源。
⑻ 資料庫中的欄位有哪些
欄位是你自己定義的
欄位的類型有int,string,float,money什麼的,不同的資料庫,類型的種類還不一樣
⑼ 資料庫表中欄位類型有哪些
資料庫表中欄位類型有以下幾種:
二進制數據類型
Binary、Varbinary、Image
2.字元數據類型
Char,Varchar和 Text
3.Unicode數據類型
包括Nchar,Nvarchar和Ntext
4.日期和時間數據類型
包括Datetime, Smalldatetime, Date, TimeStamp
5.數字數據類型
數字數據類型包括正數和負數、小數和整數
6.貨幣數據類型
表示正的或者負的貨幣數量。
7.特殊數據類型
特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。
⑽ 資料庫中主鍵、主碼、主屬性、關鍵字、候選關鍵字、碼的區別
1、關系:
主碼=主鍵=主關鍵字;
關鍵字=候選碼;
候選關鍵字=候選碼中除去主碼的其他候選碼;
2、理解:
主碼(主鍵、主關鍵字):若一個關系有多個候選碼,選擇其中一個為主碼。
候選碼(關鍵字):某一屬性組的值能唯一標識一個元組而其子集不能(去掉任意一個屬性都不能標識該元組),則稱該屬性組為候選碼(補充元組:表中的一行即為一個元組)。
主屬性:候選碼包含的屬性(一個或多個屬性)。
碼:唯一標識實體的屬性或屬性組合稱為碼。
(10)資料庫常用欄位類型擴展閱讀:
常見的資料庫欄位類型如下:
1、Char固定長度字元串最大長度2000bytes。
2、VARCHAR2可變長度字元串最大長度4000bytes,索引最大長度749。
3、NCHAR基於字元集NCHAR固定長度字元串的最大長度2000bytes。
4、Nvarchar2基於字元集的可變長度字元串最大長度4000bytes。
5、DATE日期(日-月-年)DD-MM-YY(HH-MI-SS)經過嚴格測試,無千蟲問題。
6、LONG超長字元串的最大長度為2G(231-1),足以存儲大多數標題。
7、RAW原始定長二進制數據最大長度2000位元組可存儲多媒體圖像聲音等。
8、LONG RAW長原始可變長度二進制數據最大長度2G,同上。
9、BLOB二進制數據最大長度4G CLOB字元數據最大長度4G。
10、NCLOB基於字元集4G的nclb最大字元數據長度。
11、BFILE資料庫外存儲的BFILE二進制數據的最大長度為4G。