<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 100  文章 - 50  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    我收藏的一些文章!

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    4.3.1 整數數據類型
    ??? 整數數據類型是最常用的數據類型之一。
    ???? 1、INT (INTEGER)
    INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個字節存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。
    ???? 2、SMALLINT
    SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據占用2 個字節的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。
    ???? 3、TINYINT
    TINYINT數據類型存儲從0 到255 之間的所有正整數。每個TINYINT類型的數據占用1 個字節的存儲空間。
    ???? 4、BIGINT
    BIGINT 數據類型存儲從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負整數。每個BIGINT 類型的數據占用8個字節的存儲空間。

    4.3.2 浮點數據類型
    ??? 浮點數據類型用于存儲十進制小數。浮點數值的數據在SQL Server 中采用上舍入(Round up 或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,并進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
    ???? 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 個字節存儲它。
    ???? 3、DECIMAL
    DECIMAL數據類型可以提供小數所需要的實際存儲空間,但也有一定的限制,您可以用2 到17 個字節來存儲從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為DECIMAL[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供存儲的值的總位數(不包括小數點),缺省值為18; s 表示小數點后的位數,缺省值為0。 例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的字節數之間的關系。
    ?
    ???? 4、NUMERIC
    NUMERIC數據類型與DECIMAL數據類型完全相同。
    注意:SQL Server 為了和前端的開發工具配合,其所支持的數據精度默認最大為28位。但可以通過使用命令來執行sqlserver.exe程序以啟動SQL Server,可改變默認精度。命令語法如下:SQLSERVR[/D master_device_path][/P precisim_leve1]
    ??? 例4-4: 用最大數據精度38 啟動SQL Server
    sqlservr /d c:\ Mssql2000\data\master.dat /p38
    /*在使用了/P 參數后,如果其后沒有指定具體的精度數值,則默認為38 位./*
    4.3.3 二進制數據類型
    ???? 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數據類型。
    一般情況下,由于BINARY 數據類型長度固定,因此它比VARBINARY 類型的處理速度快。

    4.3.4 邏輯數據類型
    ??? BIT: BIT數據類型占用1 個字節的存儲空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 類型不能定義為NULL 值(所謂NULL 值是指空值或無意義的值)。

    4.3.5 字符數據類型
    ??? 字符數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字符號、特殊符號。一般情況下,使用字符類型數據時須在其前后加上單引號’或雙引號” 。
    ???? 1 CHAR
    CHAR 數據類型的定義形式為CHAR[ (n) ]。 以CHAR 類型存儲的每個字符和符號占一個字節的存儲空間。n 表示所有字符所占的存儲空間,n 的取值為1 到8000, 即可容納8000 個ANSI 字符。若不指定n 值,則系統默認值為1。 若輸入數據的字符數小于n,則系統自動在其后添加空格來填滿設定好的空間。若輸入的數據過長,將會截掉其超出部分。
    ???? 2、NCHAR
    NCHAR數據類型的定義形式為NCHAR[ (n) ]。 它與CHAR 類型相似。不同的是NCHAR數據類型n 的取值為1 到4000。 因為NCHAR 類型采用UNICODE 標準字符集(CharacterSet)。 UNICODE 標準規定每個字符占用兩個字節的存儲空間,所以它比非UNICODE 標準的數據類型多占用一倍的存儲空間。使用UNICODE 標準的好處是因其使用兩個字節做存儲單位,其一個存儲單位的容納量就大大增加了,可以將全世界的語言文字都囊括在內,在一個數據列中就可以同時出現中文、英文、法文、德文等,而不會出現編碼沖突。
    ???? 3、VARCHAR
    VARCHAR數據類型的定義形式為VARCHAR [ (n) ]。 它與CHAR 類型相似,n 的取值也為1 到8000, 若輸入的數據過長,將會截掉其超出部分。不同的是,VARCHAR數據類型具有變動長度的特性,因為VARCHAR數據類型的存儲長度為實際數值長度,若輸入數據的字符數小于n ,則系統不會在其后添加空格來填滿設定好的空間。
    一般情況下,由于CHAR 數據類型長度固定,因此它比VARCHAR 類型的處理速度快。
    ???? 4、NVARCHAR
    NVARCHAR數據類型的定義形式為NVARCHAR[ (n) ]。 它與VARCHAR 類型相似。不同的是,NVARCHAR數據類型采用UNICODE 標準字符集(Character Set), n 的取值為1 到4000。

    4.3.6 文本和圖形數據類型
    ??? 這類數據類型用于存儲大量的字符或二進制數據。
    ???? 1、TEXT
    TEXT數據類型用于存儲大量文本數據,其容量理論上為1 到2的31次方-1 (2, 147, 483, 647)個字節,在實際應用時需要視硬盤的存儲空間而定。
    SQL Server 2000 以前的版本中,數據庫中一個TEXT 對象存儲的實際上是一個指針,它指向一個個以8KB (8192 個字節)為單位的數據頁(Data Page)。 這些數據頁是動態增加并被邏輯鏈接起來的。在SQL Server 2000 中,則將TEXT 和IMAGE 類型的數據直接存放到表的數據行中,而不是存放到不同的數據頁中。 這就減少了用于存儲TEXT 和IMA- GE 類型的空間,并相應減少了磁盤處理這類數據的I/O 數量。
    ??? 2 NTEXT
    NTEXT數據類型與TEXT.類型相似不同的,是NTEXT 類型采用UNICODE 標準字符集(Character Set), 因此其理論容量為230-1(1, 073, 741, 823)個字節。
    ??? 3 IMAGE
    IMAGE數據類型用于存儲大量的二進制數據Binary Data。 其理論容量為2的31次方-1(2,147,483,647)個字節。其存儲數據的模式與TEXT 數據類型相同。通常用來存儲圖形等OLE Object Linking and Embedding,對象連接和嵌入)對象。在輸入數據時同BINARY數據類型一樣,必須在數據前加上字符“0X”作為二進制標識

    4.3.7 日期和時間數據類型
    ??? 1 DATETIME
    DATETIME 數據類型用于存儲日期和時間的結合體。它可以存儲從公元1753 年1 月1 日零時起到公元9999 年12 月31 日23 時59 分59 秒之間的所有日期和時間,其精確度可達三百分之一秒,即3.33 毫秒。DATETIME 數據類型所占用的存儲空間為8 個字節。其中前4 個字節用于存儲1900 年1 月1 日以前或以后的天數,數值分正負,正數表示在此日期之后的日期,負數表示在此日期之前的日期。后4 個字節用于存儲從此日零時起所指定的時間經過的毫秒數。如果在輸入數據時省略了時間部分,則系統將12:00:00:000AM作為時間缺省值:如果省略了日期部分,則系統將1900 年1 月1 日作為日期缺省值。
    ??? 2 SMALLDATETIME
    SMALLDATETIME 數據類型與DATETIME 數據類型相似,但其日期時間范圍較小,為從1900 年1 月1 日到2079 年6 月6:日精度較低,只能精確到分鐘,其分鐘個位上為根據秒數四舍五入的值,即以30 秒為界四舍五入。如:DATETIME 時間為14:38:30.283
    時SMALLDATETIME 認為是14:39:00 SMALLDATETIME 數據類型使用4 個字節存儲數據。其中前2 個字節存儲從基礎日期1900 年1 月1 日以來的天數,后兩個字節存儲此日零時起所指定的時間經過的分鐘數。
    ??? 下面介紹日期和時間的輸入格式
    ??? 日期輸入格式
    ??? 日期的輸入格式很多大致可分為三類:

    英文+數字格式
    此類格式中月份可用英文全名或縮寫,且不區分大小寫;年和月日之間可不用逗號;
    年份可為4 位或2 位;當其為兩位時,若值小于50 則視為20xx 年,若大于或等于50 則
    視為19xx 年;若日部分省略,則視為當月的1號。以下格式均為正確的日期格式:
    June 21 2000 Oct 1 1999 January 2000 2000 February
    2000 May 1 2000 1 Sep 99 June July 00
    數字+分隔符格式
    允許把斜杠(/)、連接符(-)和小數點(.)作為用數字表示的年、月、日之間的分
    隔符。如:
    YMD:2000/6/22 2000-6-22 2000.6.22
    MDY:3/5/2000 3-5-2000 3.5.2000
    DMY:31/12/1999 31-12-1999 31.12.2000
    純數字格式
    純數字格式是以連續的4 位6、位或8 位數字來表示日期。如果輸入的是6 位或8 位
    數字,系統將按年、月、日來識別,即YMD 格式,并且月和日都是用兩位數字來表示:
    如果輸入的數字是4 位數,系統認為這4 位數代表年份,其月份和日缺省為此年度的1 月
    1 日。如:
    20000601---2000 年6 月1 日 991212---1999 年12 月12 日 1998---1998 年
    ????
    時間輸入格式
    在輸入時間時必須按“小時、分鐘、秒、毫秒”的順序來輸入。在其間用冒號“:”隔開。但可將毫秒部分用小數點“.” 分,隔其后第一位數字代表十分之一秒,第二位數字代表百分之一秒,第三位數字代表千分之一秒。當使用12 小時制時用AM。am 和PM(pm)分別指定時間是午前或午后,若不指定,系統默認為AM。AM 與PM 均不區分大小寫。如:
    ??? 3:5:7.2pm---下午3 時5 分7 秒200 毫秒
    ??? 10:23:5.123Am---上午10 時23 分5 秒123 毫秒
    ??? 可以使用SET DATEFORMAT 命令來設定系統默認的日期-時間格式。

    4.3.8 貨幣數據類型
    貨幣數據類型用于存儲貨幣值。在使用貨幣數據類型時,應在數據前加上貨幣符號,系統才能辨識其為哪國的貨幣,如果不加貨幣符號,則默認為“¥”。各貨幣符號如圖4-2所示。
    ??? 1 MONEY
    MONEY 數據類型的數據是一個有4 位小數的DECIMAL 值,其取值從-2的63次方(-922,337,203,685,477.5808到2的63次方-1(+922,337,203,685,477.5807),數據精度為萬分之一貨幣單位。MONEY 數據類型使用8個字節存儲。
    ?
    ??? 2 SMALLMONEY
    SMALLMONEY數據類型類似于MONEY 類型,但其存儲的貨幣值范圍比MONEY數據類型小,其取值從-214,748.3648到+214,748.3647,存儲空間為4 個字節。

    4.3.9 特定數據類型
    SQL Server 中包含了一些用于數據存儲的特殊數據類型。
    ??? 1 TIMESTAMP
    TIMESTAMP數據類型提供數據庫范圍內的惟一值此類型相當于BINARY8或VARBINARY(8),但當它所定義的列在更新或插入數據行時,此列的值會被自動更新,一個計數值將自動地添加到此TIMESTAMP數據列中。每個數據庫表中只能有一個TIMESTAMP數據列。如果建立一個名為“TIMESTAMP”的列,則該列的類型將被自動設為TIMESTAMP數據類型。

    ??? 2 UNIQUEIDENTIFIER
    UNIQUEIDENTIFIER 數據類型存儲一個16 位的二進制數字。此數字稱為(GUIDGlobally Unique Identifier ,即全球惟一鑒別號)。此數字由SQLServer 的NEWID函數產生的全球惟一的編碼,在全球各地的計算機經由此函數產生的數字不會相同。

    4.3.10 用戶自定義數據類型
    SYSNAME SYSNAME 數據類型是系統提供給用戶的,便于用戶自定義數據類型。它被定義為NVARCHAR(128),即它可存儲128個UNICODE字符或256個一般字符。其具體使用方法請參見第7章“管理數據庫表”中的“自定義數據類型”章節。

    4.3.11 新數據類型
    SQL Server 2000 中增加了3 種數據類型:BIGINT、SQL_VARIANT和TABLE。其中BIGINT數據類型已在整數類型中介紹,下面介紹其余兩種:
    ??? 1 SQL_VARIANT
    SQL_VARIANT數據類型可以存儲除文本、圖形數據(TEXT、NTEXT、IMAGE)和TIMESTAMP類型數據外的其它任何合法的SQL Server數據。此數據類型大大方便了SQL Server的開發工作。
    ??? 2 TABLE
    TABLE 數據類型用于存儲對表或視圖處理后的結果集。這一新類型使得變量可以存儲一個表,從而使函數或過程返回查詢結果更加方便快、捷其、使用請參見第13章“游標、視圖和自定義函數”。

    ?

    posted on 2006-08-11 17:06 fly 閱讀(373) 評論(0)  編輯  收藏 所屬分類: 數據庫學習
    主站蜘蛛池模板: 国产一级在线免费观看| 亚洲熟女少妇一区二区| 免费在线观看一级片| 视频一区二区三区免费观看| 亚洲性色成人av天堂| 亚洲AV中文无码字幕色三| 婷婷亚洲天堂影院| 女人与禽交视频免费看| 国产精彩免费视频| 免费91最新地址永久入口| 成人嫩草影院免费观看| 亚洲AV无码一区二区三区电影| 亚洲最新中文字幕| 亚洲第一中文字幕| 亚洲第一极品精品无码久久| 亚洲午夜无码AV毛片久久| 日韩电影免费在线| 午夜男人一级毛片免费| 免费观看成人毛片a片2008| 黄页免费的网站勿入免费直接进入| 三年片在线观看免费大全电影 | 男女午夜24式免费视频| 国产成人精品免费视频大全| 深夜福利在线免费观看| 国产精品亚洲va在线观看| 亚洲国产成人久久一区二区三区| 亚洲精品伊人久久久久| 2019亚洲午夜无码天堂| 亚洲不卡在线观看| 国产精品亚洲综合久久 | 四虎国产精品免费久久| 999国内精品永久免费视频| 美女视频黄免费亚洲| 欧美日韩国产免费一区二区三区| 久久久久久久91精品免费观看| 999国内精品永久免费视频| 青春禁区视频在线观看直播免费| 毛片a级毛片免费播放下载| 夫妻免费无码V看片| 国产美女被遭强高潮免费网站| 成人永久福利免费观看|