程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql數據類型

sql數據類型

編輯:關於SqlServer

數據類型是指列、存儲過程參數和局部變量數據特征,它決定了數據的存儲格式,代表著不同的信息類型。
數據類型可分為系統數據類型(如下表)和用戶定義數據類型兩種:

1.二進制型
二進制數據類型代表二進制數,其最大長度為255字節,二進制數可以是0~9和A~F或a~f的字符組成,二進制數以0x標識開頭,其中每兩個字符為一組,構成一個字節,如0xf5。
分類:
定長二進制數據類型(用binary[(n)]聲明);
變長二進制數據類型(用varbinary[(n)]聲明)。
例:
Delare @varl binary(10)
Select @varl '0x10 ff aa'
Declare @var2 varbinary(64)
注意:在數據類型定義語句或變量聲明時,如果不指定n值,則其長度為1,然而在Convert轉換函數中如果不指定n值時,其缺省長度則為30。
定長和變長的區別:對於定長的數據類型,不管其輸入值的實際長度是多少,它都點用n字節。如果所賦數據度度超過n時,超出部分將被截斷。而變長二進制列的存儲長度是可變的,它為字符串的實際長度,但最大不得超過n所規定的值。當輸入數據長度超過n時,余下部分將被截斷。

2.字符類型
在輸入字符數據時應將數據引在單引號內。字符類型也有定長(char[(n)])和變長(varchar[(n)])二種。
3.日期時間類型
分類:datetime和smalldatetime
datetime類型的數據長度為8字節,smalldatetime類型的數據長度為4字節。
4.整數型
分類:int、smallint、tinyint。int長度為4個字節,smallint長度為2個字節,tinyint長度為1字節。
5.精確數值型
分類:decimal[(p[,s])]和numeric[(p[,s])]{p指精度,s指小數位}
6.近似數值型
分類:float[(n)]、real。float數據類型可以存儲正、負浮點數,n確定二進制數精度,它可以為1到15。當其精度為1到7之間時,等同於real數據類型。
7.貨幣型
分類:money(占8個字節)、smallmoney(占4個字節)
8.位數據類型
位數據類型用bit關鍵字聲明,其數據有兩種取值:0和1。在輸入0以外的其他值時系統均將它們當作1看待。
9.時間戳數據類型
用timestamp聲明
10.文本和圖象類型
文本(text)和圖象(image)類型是兩種可變長度的數據類型。向text列中插入數據時,應將數據引在單引號內。向image列中插入數據時,應在數據前加0x引導符。
標識符:
標識符的命名規則如下:
(1)標識符長度為1到30字符。
(2)標識符的第一個字符必須為字母或_、@、#符號。其中@和#符號具有特殊的意義:當標識符開頭為@時,表示它是一局部變量;標識符首字符為#時,表示是一臨時數據庫對象,對於表或存儲過程,名稱開頭含一個#號時表示為局部臨時對象,含兩個##時表示為全局臨時對象。
(3)標識符中第一個字符後面的字符可以為字母、數字或#、$、_符號。
(4)缺省情況下,標識符內不允許有空格,也不允許使用關鍵字等作為標識符,但可以使用引號來定義特殊標識符。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved