一、整數數據類型:整數數據類型是最常用的數據類型之一。
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,則系統自動在其後添加空格來填滿設定好的空間。若輸入的數據過長,將會截掉其超出部分。
(1)資料庫表中欄位類型擴展閱讀:
SQL包括了所有對資料庫的操作,主要是由4個部分組成:
1、數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
2、數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。
3、數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。
4、嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。
B. 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、鎖定向導型:允許用戶通過組合框或列表框從其他表或值列表中選擇值。實際欄位類型和長度取決於數據源。
C. 資料庫欄位類型設計
一、整型:
1、tinyint:tinyint 是-128到128 。當屬性設置為unsigned的時候。最大值就是255了。現在知道為什麼需要設置為unsigned屬性了。原來是為了最大限度的使用給予的存儲空間。如果不設置。那麼假如你的值都是正數的。那麼-128這一百多個數字就相當於是浪費了。默認tinyint會自動設置為tinyint(3)
2、int,佔四個位元組,取值范圍是-2^31到2^31-1(大約正負二十億)int 類型phpmyadmin默認會設置int(10)
3、bigint,佔八個位元組,取值范圍是-2^63到2^63-1
二、時間類型
1、Date:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為「YYYY-MM-DD」。支持的時間范圍為「1000-00-00」到「9999-12-31」;
2、TimeStamp:存儲既有日期又有時間的數據。存儲和顯示的格式為 「YYYY-MM-DD HH:MM:SS」。支持的時間范圍是「1000-00-00 00:00:00」到「9999-12-31 23:59:59」;
3、DateTime:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟TimeStamp一樣。支持的時間范圍是「1970-01-01 00:00:01」到「2038-01-19 03:14:07」; (一般用這個)
1、盡量使用TINYINT、SMALLINT、MEDIUM_INT作為整數類型而非INT,如果非負則加上UNSIGNED
2、大小(VARCHAR的長度只分配真正需要的空間)
3、使用枚舉或整數代替字元串類型
4、類型(盡量使用TIMESTAMP而非DATETIME,在精度要求高的應用中,建議使用定點數來存儲數值,以保證結果的准確性。能用decimal就不要用float)
5、單表不要有太多欄位,建議在20以內
6、值(是否允許為空、是否有默認值,盡量避免使用NULL欄位,很難查詢優化且佔用額外索引空間)
7、用整型來存IP
8、合理的欄位名(符合3NF,避免不必要的數據冗餘,參考 3NF)
9、創建並使用正確的索引
10、將欄位設置為not null 還出於另外一種考慮:mysql表的列中包含null的話,那麼該列不會包含在所有中。也就是使用索引是無效的。所有,考慮今後會使用索引的欄位,就要設置欄位屬性是not null。
11、如果你要保存NULL,手動去設置它,而不是把它設為默認值。
12、考慮到這個欄位今後會作為查詢關鍵字使用like的形式進行搜索。那麼要將該欄位定義成索引。這樣使用like查詢就會更快。
D. 查詢資料庫表中某個類型的欄位
資料庫表中欄位類型有以下幾種:
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。
根據具體問題類型,進行步驟拆解/原因原理分析/內容拓展等。
具體步驟如下:/導致這種情況的原因主要是……
E. 資料庫表中欄位類型有哪些
資料庫表中欄位類型有以下幾種:
二進制數據類型
Binary、Varbinary、Image
2.字元數據類型
Char,Varchar和 Text
3.Unicode數據類型
包括Nchar,Nvarchar和Ntext
4.日期和時間數據類型
包括Datetime, Smalldatetime, Date, TimeStamp
5.數字數據類型
數字數據類型包括正數和負數、小數和整數
6.貨幣數據類型
表示正的或者負的貨幣數量。
7.特殊數據類型
特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。
F. 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):使用查詢向導可以構建一個組合框來輸入欄位值,這個欄位值可以是表、查詢中的引用,也可以手動輸入的值。
(6)資料庫表中欄位類型擴展閱讀:
對於自動編號型,在快捷建表時,會默認有自動編號欄位「ID」,它的用途主要是表中如果沒有合適的欄位作為主鍵時,它可以充當主鍵。
使用自動編號型欄位時,每增加一條記錄時,系統自動增加一個順序編號,即使刪除也不會更新,從而保證數據記錄的唯一性。所以可以充當主鍵。
G. 怎麼修改資料庫欄位表的欄位類型
mysql> alter table 表名 modify column 欄位名 類型;
例如
資料庫中address表 city欄位是varchar(30)
修改類型可以用(謹慎修改類型,可能會導致原有數據出錯)
mysql> alter table address modify column city char(30);
H. 什麼是欄位 欄位類型
這是資料庫軟體里的概念,教材書上有。
欄位又稱為屬性,二維表的一列稱為一個欄位(屬性),在資料庫中的表中的每一列的每一個名稱,就是欄位名
欄位類型也是數據類型,如int,char,varchar,bit等等。
欄位寬度表示這個欄位能存儲的最大長度。
欄位列中的記錄就是欄位值。
I. 資料庫中的欄位有哪些
欄位是你自己定義的
欄位的類型有int,string,float,money什麼的,不同的資料庫,類型的種類還不一樣
J. 資料庫里設置欄位的數據類型
1、create 表的時候可以設置欄位的數據類型
2、當表中沒有數據的時候可以alter table里某欄位的數據類型
3、當表中有數據時,修改完成最好reorg