數據類型

數據類型
2.浮點數據類型 :
用於存儲十進制小數 ,採用只入不捨的方式
(1)Real:4個字節的,最大7位精確位數。
(2)Float:可以精確到第15位小數,默認佔用8個字節的存儲空間。Float數據類型也可以寫爲float(n)的形式,n爲1~15之間的整數值。當n取1~7時,系統用4個字節存儲它;當n取8~15時,用8個字節存儲它。
4.1 數據類型
(3)Decimal和numeric:可以提供小數所需要的實際存儲空間,可以用2~17個字節來存儲。也可以將其寫爲decimal(p,s)的形式。
注意:數值類型的總位數不包括小數。
例如:decimal(10,5),表示共有10位數,其中整數5位,小數5位。
4.1 數據類型
3.字符數據類型
用來存儲各種字母、數字符號和特殊符號。在使用時需要在其前後加上英文單引號或者雙引號。
(1)Char:佔用1個字節。
其定義形式爲:char(n)
n的取值爲1~8000。默認n的值爲1。
4.1 數據類型
(2)Varchar:可以存儲長達8000個字符的可變長度字符串,和char類型不同varchar類型根據輸入數據的實際長度而變化。
其定義形式爲:varchar(n)
(3)Nchar:採用Unicode(統一字符編碼標準)字符集每個Unicode字符用兩個字節爲一個存儲單位。
其定義形式爲:nchar(n)
(4)Nvarchar:使用Unicode字符集的Varchar數據類型。
其定義形式爲:nvarchar(n)
4.1 數據類型
4.日期和時間數據類型
(1)Datetime:佔用8個字節。
用於存儲日期和時間的結合體,可以存儲從公元1753年1月1日零時起~公元9999年12月31日23時59分59秒之間的所有日期和時間,其精確度可達三百分之一秒,即3.33毫秒。
當存儲datetime數據類型時,默認的格式是:MM DD YYYY hh:mm A.M./P.M。當插入數據或者在其它地方使用datetime類型時,需要用單引號把它括起來。
4.1 數據類型
默認January 1,1900 12:00 A.M。可以接受的輸入格式如下:Jan 4 1999、JAN 4 1999、January 4 1999、Jan 1999 4、1999 4 Jan和1999 Jan 4。datetime數據類型允許使用/、-和.作爲不同時間單位間的分隔符。
(2)Smalldatetime:存儲從1900年1月1日~2079年6月6日內的日期。4個字節。
4.1 數據類型
5.文本和圖形數據類型
(1)Text:容量可以在1~231-1個字節。
在定義Text數據類型時,不需要指定數據長度,SQL Server會根據數據的長度自動爲其分配空間。
(2)Ntext:採用unicode標準字符集,用於存儲大容量文本數據。其理論上的容量爲230-1(1,073,741,823)個字節。
(3)Image:用於存儲照片、目錄圖片或者圖畫,其理論容量爲231-1(2,147,483,647)個字節。
4.1 數據類型
6.貨幣數據類型
(1)Money:用於存儲貨幣值,數值以一個正數部分和一個小數部分存儲在兩個4字節的整型值中,存儲範圍爲-922337213685477.5808 ~922337213685477.5808,精度爲貨幣單位的萬分之一。
(2)Smallmoney:其存儲範圍爲-214748.3468~214748.3467。
當爲money或smallmoney的表輸入數據時,必須在有效位置前面加一個貨幣單位符號(如$或其它貨幣單位的記號)。
4.1 數據類型
7.位數據類型
Bit稱爲位數據類型,有兩種取值:0和1。如果一個表中有8個或更少的bit列時,用1個字節存放。如果有9~16個bit列時,用2個字節存放。
在輸入0以外的其它值時,系統均把它們當1看待。
4.1 數據類型
8.二進制數據類型
(1)Binary:
其定義形式爲binary(n),數據的存儲長度是固定的,即n+4個字節。二進制數據類型的最大長度(即n的最大值)爲8000,常用於存儲圖像等數據。
(2)Varbinary:
其定義形式爲varbinary(n),數據的存儲長度是變化的,它爲實際所輸入數據的長度加上4字節。
在輸入二進制常量時,需在該常量前面加一個前綴0x。
4.1 數據類型
9.特殊數據類型
(1)Timestamp:也稱作時間戳數據類型。是一種自動記錄時間的數據類型,主要用於在數據表中記錄其數據的修改時間。它提供數據庫範圍內的唯一值。
(2)Uniqueidentifier:也稱作唯一標識符數據類型。Uniqueidentifier用於存儲一個16字節長的二進制數據類型,它是SQL Server根據計算機網絡適配器地址和CPU時鐘產生的全局唯一標識符代碼(Globally Unique Identifier,簡寫爲GUID)。
4.1 數據類型
10.新增數據類型
(1)Bigint:佔用8個字節。
(2)sql_variant:用於存儲除文本、圖形數據和timestamp類型數據外的其它任何合法的SQL Server數據。
(3)table:用於存儲對錶或者視圖處理後的結果集。
4.1 數據類型
4.1.2 自定義數據類型
1.使用企業管理器創建
2.利用系統存儲過程創建
sp_addtype [@typename=] type,
[@phystype=] system_data_type
[, [@nulltype=] ‘null_type’]
[, [@owner=] ‘owner_name’]
4.1 數據類型
type:指定用戶定義的數據類型的名稱。
system_data_type:指定相應的系統提供的數據類型的名稱及定義。注意,不能使用timestamp數據類型,當所使用的系統數據類型有額外說明時,需要用引號將其括起來。
null_type:指定用戶自定義數據類型的null屬性,其值可以爲‘null’、‘not null’或者‘nonull’。默認與系統默認的null屬性相同。
owner_name:指定用戶自定義數據類型的所有者。
4.1 數據類型
刪除用戶自定義數據
1.使用企業管理器
2.利用系統存儲過程
sp_droptype [@typename=] ‘type’
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章