sql資料庫中常用的資料型別有什麼

2021-03-12 14:56:34 字數 5893 閱讀 2818

1樓:匿名使用者

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

1、int (integer)

int (或integer)資料型別儲存從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個int 型別的資料按4 個位元組儲存,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。

2、**allint

**allint 資料型別儲存從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個**allint 型別的資料佔用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,則系統自動在其後新增空格來填滿設定好的空間。若輸入的資料過長,將會截掉其超出部分。

2樓:熱愛資料庫的同學

資料庫表中的每個列都要求有名稱和資料型別。sql 開發人員必須在建立 sql 表時決定表中的每個列將要儲存的資料的型別。

資料型別是一個標籤,是便於 sql 瞭解每個列期望儲存什麼型別的資料的指南,它也標識了 sql 如何與儲存的資料進行互動。

常用的資料型別如下:

from shulanxt

以上資料是在我常用的 樹懶學堂 上面摘來的,侵刪。

整理不易,希望對樓主有所幫助,望採納~

3樓:南路羽雙

兩個字元型欄位分別定義為char(10)和varchar(10),當給它們存入「123」這個資料時,char(10)欄位佔用十個位元組的儲存空間,而varchar(10)只佔用3個位元組儲存空間,這就是char和varchar的區別。可以看出varchar比較適合儲存長度變化很大的資料。

nchar和char,nvarchar和varchar的區別在於是否使用unicode進行編碼。一般情況下在僅僅處理中文及英文,不涉及特殊符號時不需要使用unicode。另一種需要用unicode的情況是需要將字串資料新增到sql語句中執行,又不想裡面的東西如單引號使sql產生誤解,可以將其用unicode編碼,這時每個字元都將佔用兩個位元組,單引號也不會被sql識別了。

ntext和text的區別也是一樣。由於每個字元都佔用兩個位元組,比較適合儲存純中文包括少量英文的資料。

**allint、int和bigint的區別僅僅在於位數不同。**allint可儲存2位元組整數(-32768~32767),int可儲存4位元組整數(-2147483648~2147483647),bigint可儲存8位元組整數(-9223372036854775808~9223372036854775807)。

**alldatetime用兩個位元組儲存,可表示從2023年1月1日到2023年6月6日之間的任何時間,精確到分鐘。datetime用四個位元組儲存,可表示2023年1月1日到2023年12月31日的任何時間,精確到百分之三秒。

sql中沒有bigdatetime型別。

4樓:匿名使用者

sql資料庫的常用資料型別:

(1)二進位制資料型別

二進位制資料包括 binary、varbinary 和 image

binary 資料型別既可以是固定長度的(binary),也可以是變長度的。

binary[(n)] 是 n 位固定的二進位制資料。其中,n 的取值範圍是從 1 到 8000。其儲存窨的大小是 n + 4

個位元組。

varbinary[(n)] 是 n 位變長度的二進位制資料。其中,n 的取值範圍是從 1 到 8000。其儲存窨的大小是 n +

4個位元組,不是n 個位元組。

在 image 資料型別中儲存的資料是以位字串儲存的,不是由 sql server 解釋的,必須由應用程式來解釋。例如,應用程式可以使用bmp、tief、gif 和 jpeg 格式把資料儲存在 image 資料型別中。

(2)字元資料型別

字資料的型別包括

char,varchar 和 text

字元資料是由任何字母、符號和數字任意組合而成的資料。

varchar 是變長字元資料,其長度不超過 8kb。char 是定長字元資料,其長度最多為 8kb。超過 8kb 的ascii 資料可以使用text資料型別儲存。

例如,因為 html

文件全部都是 ascii字元,並且在一般情況下長度超過

8kb,所以這些文件可以 text 資料型別儲存在sql server 中。

(3)unicode 資料型別

unicode 資料型別包括 nchar,nvarchar 和ntext

在 microsoft sql server 中,傳統的非 unicode 資料型別允許使用由特定字符集定義的字元。在 sql server安裝過程中,允許選擇一種字符集。使用 unicode 資料型別,列中可以儲存任何由unicode 標準定義的字元。

在 unicode

標準中,包括了以各種字符集定義的全部字元。使用unicode資料型別,所佔用的窨是使用非unicode資料型別所佔用的窨大小的兩倍。

在 sql server 中,unicode 資料以 nchar、nvarchar 和 ntext

資料型別儲存。使用這種字元型別儲存的列可以儲存多個字符集中的字元。當列的長度變化時,應該使用nvarchar字元型別,這時最多可以儲存 4000 個字元。

當列的長度固定不變時,應該使用 nchar字元型別,同樣,這時最多可以儲存4000 個字元。當使用 ntext

資料型別時,該列可以儲存多於 4000 個字元。

(4)日期和時間資料型別

日期和時間資料型別包括 datetime 和 **alldatetime兩種型別

日期和時間資料型別由有效的日期和時間組成。例如,有效的日期和時間資料包括「4/01/98 12:15:00:00:00

pm」和「1:28:29:15:01am 8/17/98」。前一個資料型別是日期在前,時間在後一個資料型別是霎時間在前,日期在後。在 microsoft sql

server中,日期和時間資料型別包括datetime 和 **alldatetime 兩種型別時,所儲存的日期範圍是從 1753 年 1 月 1

日開始,到9999 年12 月 31 日結束(每一個值要求 8 個儲存位元組)。使用 **alldatetime 資料型別時,所儲存的日期範圍是 2023年 1 月 1日 開始,到 2079 年

12 月 31 日結束(每一個值要求 4 個儲存位元組)。

日期的格式可以設定。設定日期格式的命令如下:

set dateformat {format | @format _var|

其中,format | @format_var 是日期的順序。有效的引數包括 mdy、dmy、ymd、ydm、myd 和

dym。在預設情況下,日期格式為mdy。

整數由正整數和負整陣列成,例如 39、25、0-2 和 33967。在 microsoft sql server

中,整數儲存的資料型別是 int,**allint和 tinyint。int 資料型別儲存資料的範圍大於 **allint 資料型別儲存資料的範圍,而

**allint 據型別儲存資料的範圍大於tinyint 資料型別儲存資料的範圍。使用 int 資料型別儲存資料的範圍是從 -2 147 483 648 到 2

147 483 647(每一個值要求4個位元組儲存空間)。使用 **allint 資料型別時,儲存資料的範圍從 -32

768 到 32 767(每一個值要求2個位元組儲存空間)。使用tinyint 資料型別時,儲存資料的範圍是從0 到255(每一個值要求1個位元組儲存空間)。

精確小數資料在 sql server 中的資料型別是 decimal 和 numeric。這種資料所佔的儲存空間根據該資料的位數後的位數來確定。decimal

資料型別使用128位來表示值來用作數值計算。

在sql server 中,近似小數資料的資料型別是 float 和

real。例如,三分之一這個分數記作。3333333,當使用近似資料型別時能準確表示。因此,從系統中檢索到的資料可能與儲存在該列中資料不完全一樣。

(6)貨幣資料

在 microsoft sql server 中,貨幣資料的資料型別是money 和 **allmoney

money資料型別要求 8 個儲存位元組,**allmoney 資料型別要求 4 個儲存位元組。

(7)資料型別。

特 殊資料型別包括前面沒有提過的資料型別。特殊的資料型別有3種,即 timestamp、bit 和

uniqueidentifier。

timestamp 用於表示sql server 活動的先後順序,以二進投影的格式表示。timestamp

資料與插入資料或者日期和時間沒有關係。timestamp 型別的欄位是一個基於系統時鐘在資料行被建立或修改時由sql server自動填充的值。

bit 由 1 或者 0 組成。當表示真或者假、on 或者 off 時,使用 bit

資料型別。例如,詢問是否是每一次訪問的客戶機請求可以儲存在這種資料型別的列中。

uniqueidentifier 由 16位元組的十六進位制數字組成,表示一個全域性唯一的。當表的記錄行要求唯一時,guid是非常有用。例如,在客戶標識號列使用這種資料型別可以區別不同的客戶。

來自sql使用說明。

資料庫有哪些,常用資料庫有哪些?

目前關係型資料庫主要有mysql sql server 數蠶資料庫 oracle資料庫。mysql 免費產品,中小企業使用廣泛。sql server 微軟的商業化產品,微軟sql語句相容性好,商業化成熟度高。數蠶資料庫 數蠶科技針對中小型企業的資料庫,c 介面特性良好,sql特性較弱。oracle ...

資料庫sql這樣怎麼辦,SQL資料庫太大怎麼辦

解決方法步驟如下 1 首先開啟sqlserver management studio,登入身份選擇windows身份驗證,點選連線。2 進入管理器中,選擇資料庫,右鍵,在彈出的選單選擇 附加 如圖所示,選擇要附加的檔案後,點選附加,如果沒有報錯,則完成附加,否則,需要接下來的資料修復。3 報錯,附加...

求sql資料庫考試題答案,SQL資料庫考試試題,求高手解答

1.create database readbookon name readbook data,filename d server readbook data.mdf size 2mb,maxsize 10mb,filegrowth 1mb log on name readbook log,file...