- 相關(guān)推薦
SQL Server常用數(shù)據(jù)類型
數(shù)據(jù)類型是數(shù)據(jù)的一種屬性,是數(shù)據(jù)所表示信息的類型。下面是YJBYS小編為大家搜索整理了關(guān)于SQL Server常用數(shù)據(jù)類型,歡迎參考閱讀,希望對大家有所幫助。想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生培訓(xùn)網(wǎng)!
SQL Server 2000提供了比較多的數(shù)據(jù)類型供用戶使用,包括字符型數(shù)據(jù)類型、數(shù)值型數(shù)據(jù)類型、貨幣型數(shù)據(jù)類型、日期/時間型數(shù)據(jù)類型等。
一、字符型數(shù)據(jù)類型
字符型數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來存儲各種字母、數(shù)字符號、特殊符號。在使用字符類型數(shù)據(jù)時,必須為其加上單引號。若將數(shù)值數(shù)據(jù)包括在單引號中,將被視為字符類型數(shù)據(jù)。一般來說,字符型數(shù)據(jù)類型有兩種基本形式:
(一) CHAR定長字符型數(shù)據(jù)類型
CHAR 數(shù)據(jù)類型的定義形式為CHAR(n),n為長度,n的取值范圍為1-8000,共占n個字節(jié)。若存儲的字符串長度小于n,則系統(tǒng)自動使用空格填補剩余的位置。若存儲的字符串長度大于n,那么在執(zhí)行插入記錄語句時將導(dǎo)致執(zhí)行錯誤。
(二)VARCHAR變長字符型數(shù)據(jù)類型
VARCHAR數(shù)據(jù)類型的定義形式為VARCHAR(n),最大長度為n, n的取值范圍為1-8000。VARCHAR數(shù)據(jù)類型的存儲長度為實際字符串的長度,若存儲的字符串長度小于n,系統(tǒng)不會使用空格填補剩余的位置。VARCHAR數(shù)據(jù)類型通常用于存放長度變化較大的字符串,這樣可以節(jié)約大量的存儲空間。但是使用varchar(n)數(shù)據(jù)類型的缺點是,這種變長的存儲方法使得用戶無法確切地估計存儲數(shù)據(jù)所使用的空間大小。
二、數(shù)值型數(shù)據(jù)類型
數(shù)值型數(shù)據(jù)類型包括整型數(shù)據(jù)類型、數(shù)字?jǐn)?shù)據(jù)類型和浮點數(shù)據(jù)類型三種。
(一) 整型數(shù)據(jù)類型
整型數(shù)據(jù)類型只存儲整數(shù)。整型數(shù)據(jù)類型包括以下四種:
bigint數(shù)據(jù)類型
bigint數(shù)據(jù)類型占8個字節(jié),共64位,能夠存儲-263~263-1之間的所有正負(fù)整數(shù)。在64位中,63位用來存儲數(shù)值,1位用來存儲數(shù)值的正負(fù)。
int數(shù)據(jù)類型
int數(shù)據(jù)類型占4個字節(jié),共32位,能夠存儲-231~231-1之間的所有正負(fù)整數(shù)。在32位中,31位用來存儲數(shù)值,1位用來存儲數(shù)值的正負(fù)。
smallint數(shù)據(jù)類型
smallint數(shù)據(jù)類型占2個字節(jié),共16位,能夠存儲-215~215-1之間的所有正負(fù)整數(shù)。在16位中,15位用來存儲數(shù)值,1位用來存儲數(shù)值的正負(fù)。
(二) 數(shù)字?jǐn)?shù)據(jù)類型
數(shù)字?jǐn)?shù)據(jù)類型包括decimal數(shù)據(jù)類型和numeric數(shù)據(jù)類型兩種, numeric數(shù)據(jù)類型與decimal數(shù)據(jù)類型完全相同。decimal數(shù)據(jù)類型可以提供小數(shù)所需要的實際存儲空間,decimal數(shù)據(jù)類型最多可存儲38位數(shù)字。
decimal數(shù)據(jù)類型的定義形式為decimal(p, s)。
其中:
p:為指定精度或?qū)ο竽軌蚩刂频臄?shù)字個數(shù)。
s:為指定可放到小數(shù)點右邊的小數(shù)位數(shù)或數(shù)字個數(shù)。
p和s必須遵守以下規(guī)則:0 <= s <= p <= 38。
(三) 浮點數(shù)據(jù)類型
浮點數(shù)據(jù)類型包括float數(shù)據(jù)類型和real數(shù)據(jù)類型,這兩種數(shù)據(jù)類型被稱為近似數(shù)據(jù)類型。
real數(shù)據(jù)類型
real數(shù)據(jù)類型占4個字節(jié),共32位,能夠存儲-3.40E+38~3.40E+38之間所有的浮點數(shù)。
float數(shù)據(jù)類型
float數(shù)據(jù)類型占8個字節(jié),共64位,能夠存儲-1.79E+308~1.79E+308之間所有的浮點數(shù)。float數(shù)據(jù)類型可精確到第15 位小數(shù)。float數(shù)據(jù)類型可以定義為float(n),n為數(shù)據(jù)的精度。若n 取1 到7 時,實際上是定義了一個real類型的數(shù)據(jù),系統(tǒng)將分配4個字節(jié)的空間存儲數(shù)據(jù);若n 取8 到15 時,系統(tǒng)認(rèn)為其是float類型,將分配 8 個字節(jié)的空間存儲數(shù)據(jù)。
三、貨幣型數(shù)據(jù)類型
貨幣型數(shù)據(jù)類型用于存儲貨幣值。在SQL Server 2000中提供兩種貨幣型數(shù)據(jù)類型:money數(shù)據(jù)類型和 smallmoney數(shù)據(jù)類型。
(一)money數(shù)據(jù)類型
money數(shù)據(jù)類型使用8個字節(jié)存儲數(shù)據(jù),由兩部分組成,前面4個字節(jié)表示貨幣值的整數(shù)部分,后面4個字節(jié)表示貨幣值的小數(shù)部分。
(二)smallmoney數(shù)據(jù)類型
smallmoney數(shù)據(jù)類型類似于money類型,使用4個字節(jié)存儲數(shù)據(jù),前面2個字節(jié)表示貨幣值的整數(shù)部分,后面2個字節(jié)表示貨幣值的小數(shù)部分。
四、日期/時間型數(shù)據(jù)類型
日期/時間型數(shù)據(jù)類型用于存儲日期和時間的結(jié)合體。
(一)datetime數(shù)據(jù)類型
datetime數(shù)據(jù)類型可以存儲從公元1753 年1 月1 日零時起到公元9999 年12 月31 日23 時59 分59 秒之間的所有日期和時間,其精確度可達(dá)三百分之一秒。datetime數(shù)據(jù)類型占用8個字節(jié)的存儲空間。
(二)smalldatetime數(shù)據(jù)類型
smalldatetime數(shù)據(jù)類型與datetime數(shù)據(jù)類型相似,但其日期時間范圍較小,可以存儲從 1900 年1 月1 日到2079 年6 月6日,精度可以達(dá)到分鐘。smalldatetime數(shù)據(jù)類型占用4個字節(jié)的存儲空間。
【SQL Server常用數(shù)據(jù)類型】相關(guān)文章:
sql語法大全03-23
Sql認(rèn)證考試內(nèi)容06-08
MySQL導(dǎo)出導(dǎo)入SQL文件命令方法06-29
關(guān)于JDBC連接SQL2000的詳細(xì)流程07-16
關(guān)于安裝sql2000時提示“以前的某個程序安裝已經(jīng)在計算機上創(chuàng)建09-12
用SQL快速生成用友GRP-U8的AO財務(wù)賬套的方法202211-10
常用的電腦技巧07-19
常用的員工激勵方法06-26
日語常用禮貌用語01-03
面料的基本常用知識02-13