1.SQL SERVER的數(shù)據(jù)類型
數(shù)據(jù)類弄是數(shù)據(jù)的一種屬性,表示數(shù)據(jù)所表示信息的類型。任何一種計算機語言都定義了自己的數(shù)據(jù)類型。當(dāng)然,不同的程序語言都具有不同的特點,所定義的數(shù)據(jù)類型的各類和名稱都或多或少有些不同。SQLServer 提供了 25 種數(shù)據(jù)類型:
(1)二進制數(shù)據(jù)類型
二進制數(shù)據(jù)包括 Binary、Varbinary 和 Image(2)字符數(shù)據(jù)類型
字符數(shù)據(jù)的類型包括 Char,Varchar 和 Text(3)Unicode 數(shù)據(jù)類型
Unicode 數(shù)據(jù)類型包括 Nchar,Nvarchar 和Ntext(4)日期和時間數(shù)據(jù)類型
日期和時間數(shù)據(jù)類型包括 Datetime 和 Smalldatetime兩種類型(5)數(shù)字?jǐn)?shù)據(jù)類型
數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點數(shù))和整數(shù)(6)貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量 。
在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money 和 SmallmoneyMoney數(shù)據(jù)類型要求 8 個存儲字節(jié),Smallmoney 數(shù)據(jù)類型要求 4 個存儲字節(jié)。
(7)特殊數(shù)據(jù)類型
特殊數(shù)據(jù)類型包括前面沒有提過的數(shù)據(jù)類型。特殊的數(shù)據(jù)類型有3種,即 Timestamp、Bit 和 Uniqueidentifier。2.用戶定義的數(shù)據(jù)類型
用戶定義的數(shù)據(jù)類型基于在 Microsoft SQL Server 中提供的數(shù)據(jù)類型。當(dāng)幾個表中必須存儲同一種數(shù)據(jù)類型時,并且為保證這些列有相同的數(shù)據(jù)類型、長度和可空性時,可以使用用戶定義的數(shù)據(jù)類型。例如,可定義一種稱為 postal_code 的數(shù)據(jù)類型,它基于 Char 數(shù)據(jù)類型。(1)創(chuàng)建用戶定義的數(shù)據(jù)類型
創(chuàng)建用戶定義的數(shù)據(jù)類型可以使用 Transact-SQL 語句。系統(tǒng)存儲過程 sp_addtype 可以來創(chuàng)建用戶定義的數(shù)據(jù)類型。其語法形式如下:(2)刪除用戶定義的數(shù)據(jù)類型
當(dāng)用戶定義的數(shù)據(jù)類型不需要時,可刪除。刪除用戶定義的數(shù)據(jù)類型的命令是 sp_droptype {'type'}。SQL SERVER的字段類型說明
以下為SQL SERVER7.0以上版本的字段類型說明。SQL SERVER6.5的字段類型說明請參考SQL SERVER提供的說明。
字段類型 | 描述 |
bit | 0或1的整型數(shù)字 |
int | 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數(shù)字 |
smallint | 從-2^15(-32,768)到2^15(32,767)的整型數(shù)字 |
tinyint | 從0到255的整型數(shù)字 |
decimal | 從-10^38到10^38-1的定精度與有效位數(shù)的數(shù)字 |
numeric | decimal的同義詞 |
money | 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數(shù)據(jù),最小貨幣單位千分之十 |
smallmoney | 從-214,748.3648到214,748.3647的貨幣數(shù)據(jù),最小貨幣單位千分之十 |
float | 從-1.79E+308到1.79E+308可變精度的數(shù)字 |
real | 從-3.04E+38到3.04E+38可變精度的數(shù)字 |
datetime | 從1753年1月1日到9999年12日31的日期和時間數(shù)據(jù),最小時間單位為百分之三秒或3.33毫秒 |
smalldatetime | 從1900年1月1日到2079年6月6日的日期和時間數(shù)據(jù),最小時間單位為分鐘 |
timestamp | 時間戳,一個數(shù)據(jù)庫寬度的唯一數(shù)字 |
uniqueidentifier | 全球唯一標(biāo)識符GUID |
char | 定長非Unicode的字符型數(shù)據(jù),最大長度為8000 |
varchar | 變長非Unicode的字符型數(shù)據(jù),最大長度為8000 |
text | 變長非Unicode的字符型數(shù)據(jù),最大長度為2^31-1(2G) |
nchar | 定長Unicode的字符型數(shù)據(jù),最大長度為8000 |
nvarchar | 變長Unicode的字符型數(shù)據(jù),最大長度為8000 |
ntext | 變長Unicode的字符型數(shù)據(jù),最大長度為2^31-1(2G) |
binary | 定長二進制數(shù)據(jù),最大長度為8000 |
varbinary | 變長二進制數(shù)據(jù),最大長度為8000 |
image | 變長二進制數(shù)據(jù),最大長度為2^31-1(2G) |
新聞熱點
疑難解答
圖片精選