首頁 >資料庫 >SQL >資料庫的常用資料型態有哪些?

資料庫的常用資料型態有哪些?

烟雨青岚
烟雨青岚原創
2020-06-16 17:22:1639821瀏覽

資料庫的常用資料型態有哪些?

資料庫的常用資料型別有哪些?

一、 整數資料型態:整數資料型別是最常用的資料型別之一。

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語句在宿主語言中的程式中使用的規則。

 推薦教學:《sql影片教學

以上是資料庫的常用資料型態有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn