『壹』 常用的欄位類型有哪些各自有何特徵
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)中收集數據時,你應該把收集的信息存儲於文本型欄位中。但是,無論何時,只要你能避免使用文本型欄位,你就應該不適用它。文本型欄位既大且慢,濫用文本型欄位會使伺服器速度變慢。文本型欄位還會吃掉大量的磁碟空間。
『貳』 sql資料庫中常用的數據類型有什麼
一、整數數據類型:整數數據類型是最常用的數據類型之一。
1、INT(INTEGER)
INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個位元組存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。
2、SMALLINT
SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據佔用2 個位元組的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。
二、浮點數據類型:浮點數據類型用於存儲十進制小數。浮點數值的數據在SQL Server 中採用上舍入(Round up 或稱為只入不舍)方式進行存儲。
1、REAL數據類型
REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據佔用4 個位元組的存儲空間。
2、FLOAT
FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據佔用8 個位元組的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。
當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個位元組存儲它;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個位元組存儲它。
三、二進制數據類型
1、BINARY
BINARY 數據類型用於存儲二進制數據。其定義形式為BINARY( n), n 表示數據的長度,取值為1 到8000 。在使用時必須指定BINARY 類型數據的大小,至少應為1 個位元組。BINARY 類型數據佔用n+4 個位元組的存儲空間。
在輸入數據時必須在數據前加上字元「0X」 作為二進制標識,如:要輸入「abc 」則應輸入「0xabc 」。若輸入的數據過長將會截掉其超出部分。若輸入的數據位數為奇數,則會在起始符號「0X 」後添加一個0,如上述的「0xabc 」會被系統自動變為「0x0abc」。
2、VARBINARY
VARBINARY數據類型的定義形式為VARBINARY(n)。 它與BINARY 類型相似,n 的取值也為1 到8000, 若輸入的數據過長,將會截掉其超出部分。
不同的是VARBINARY數據類型具有變動長度的特性,因為VARBINARY數據類型的存儲長度為實際數值長度+4個位元組。當BINARY數據類型允許NULL 值時,將被視為VARBINARY數據類型。
四、邏輯數據類型
1、BIT:BIT數據類型佔用1 個位元組的存儲空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 類型不能定義為NULL 值(所謂NULL 值是指空值或無意義的值)。
五、字元數據類型:字元數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字元號、特殊符號。一般情況下,使用字元類型數據時須在其前後加上單引號』或雙引號」 。
1、CHAR
CHAR 數據類型的定義形式為CHAR[ (n) ]。 以CHAR 類型存儲的每個字元和符號佔一個位元組的存儲空間。n 表示所有字元所佔的存儲空間,n 的取值為1 到8000, 即可容納8000 個ANSI 字元。
若不指定n 值,則系統默認值為1。 若輸入數據的字元數小於n,則系統自動在其後添加空格來填滿設定好的空間。若輸入的數據過長,將會截掉其超出部分。
SQL包括了所有對資料庫的操作,主要是由4個部分組成:
1、數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
2、數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。
3、數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。
4、嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。
『叄』 五個常用欄位
經常用的欄位有如下:需要注意的一點就是,你存的是ID,還是FullName?還是Code 應該區分開來比較好。
ID:主鍵,每個實體都有他唯一的標識碼,就像我們的身份證號碼,一般建議採用單主鍵,好做外鍵,設置資料庫主外鍵關聯約束。
Code:編號,可以不輸入,但是不能重復,我有時候會用程序判斷,有時候會建立唯一索引,這樣也自動不能重復了。
UserName:登錄名,用數字或者拼音,登錄時方便輸入,例如「jirigala」。
FullName:姓名,這是真實的姓名,例如「吉日嘎拉」。
CompanyID:這個數據當時是歸屬於哪個公司的,因為員工是有可能換工作,調公司的。
DepartmentID:這個數據當時是歸屬於哪個部門的。
WorkgroupID:這個數據當時是歸屬於哪個工作組的。
StaffID:這個數據當時是歸屬於哪個員工的。
Enabled:數據是否已生效,很可能輸入的數據經過審核後才會生效的。
DeleteMark:數據是否被刪除了,我不能把數據真刪了,那就找不回來了。
AuditStatus:審核狀態,審核流程放在另外表裡,只是狀態,寫在這個表裡了,按嚴格來說,狀態也不應該放在這個表裡,應該放在工作流表裡。
Description:設計的欄位再多,也永遠滿足不了客戶不斷在變化的需求,多弄一個備注欄位,所有放不下的,沒地方放的內容,全部可以塞在這個欄位里了,否則你就是設置1000個欄位,可能會出現第10001個需求。SortCode:
CreateUserID:這個數據是誰創建的?把主鍵記錄起來,因為直接記錄姓名,可能會有姓名重復的可能性,例如在內蒙古我的名字重復的概率就高很多。
CreateUserRealname:創建人的姓名,雖然有些冗餘,但是在列表裡顯示數據很方便,現在硬碟也大,冗餘一些也無所謂。
CreateDate:這個數據是什麼時候被建立的,出了事情還能知道是什麼時候搞出來的,公安是非常重視,什麼時候人被咔嚓了,最好是能詳細到幾點,在什麼地點發生的。
ModifyUserID:誰修改了數據?
ModifyUserRealname:誰?
ModifyDate:什麼時間修改的數據?
『肆』 資料庫中常用的欄位有哪些
欄位是你自己定義的
欄位的類型有int,string,float,money什麼的,不同的資料庫,類型的種類還不一樣
『伍』 資料庫中主鍵、主碼、主屬性、關鍵字、候選關鍵字、碼的區別
1、關系:
主碼=主鍵=主關鍵字;
關鍵字=候選碼;
候選關鍵字=候選碼中除去主碼的其他候選碼;
2、理解:
主碼(主鍵、主關鍵字):若一個關系有多個候選碼,選擇其中一個為主碼。
候選碼(關鍵字):某一屬性組的值能唯一標識一個元組而其子集不能(去掉任意一個屬性都不能標識該元組),則稱該屬性組為候選碼(補充元組:表中的一行即為一個元組)。
主屬性:候選碼包含的屬性(一個或多個屬性)。
碼:唯一標識實體的屬性或屬性組合稱為碼。
常見的資料庫欄位類型如下:
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。
『陸』 5.在CBM資料庫高級檢索中,常用欄位和核心欄位有什麼不同
常用欄位是「中文標題」、「摘要」「主題詞」和「關鍵詞」四個詞的組合;核心欄位是圍繞內容、標題、主題詞、關鍵詞或關鍵字形成的欄位。
『柒』 資料庫基礎字典表包含哪些欄位
一般可將資料庫結構設計分為四個階段,即需求分析、概念結構設計、邏輯結構設計和物理設計。
數據字典(data
dictionary
dd)用於記載系統定義的或中間生成的各種數據、數據元素,以及常量、變數、數組及其他數據單位,說明它們的名字、性質、意義及各類約束條件,是系統開發與維護中不可缺少的重要文件。數據與數據元素分別用數據表、數據元素表記載。其中,數據號是設計人員給定的順序編號,用於分類清查與整理,並且與數據元素代碼相關聯。數據名是原有表格或憑證的名稱。
『捌』 資料庫中的欄位有哪些
欄位是你自己定義的
欄位的類型有int,string,float,money什麼的,不同的資料庫,類型的種類還不一樣