• 2004-11-22

    SQL Server 数据类型

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://ryuryu.blogbus.com/logs/509111.html

    数据类型

    数据长度和表达范围

    说明

    BIGINT
    INT/INTEGER
    SMALLINT
    TINYINT

    定长

    表达范围:

    BIGINT: -2^63 (-9,223,372,036,854,775,808).. 2^63-1 (9,223,372,036,854,775,807)

    INT: -2^31 (-2,147,483,648) .. 2^31 - 1 (2,147,483,647)

    SMALLINT: -2^15 (-32,768).. 2^15 - 1 (32,767)

    TINYINT:0..255

    表达整型数据。

    • INTINTEGER是同义词,显示为INT

    BIT

    定长,1个字节

    表达范围:1 or 0

    一个字节存储的整形数据,只能等于10,可用于表示布尔型。

    DECIMAL(P,S)
    NUMERIC(P,S)
    Subtypes:
    DEC(P,S)
    DEC

    变长

    • P:精度,1~38
     S:
    小数位数,0~P

    存储数据与精度有关
    1~9    5B
    10~19  9B
    20~28  13B
    29~38  17B

    带定点精度和小数位数的数据类型。

    • DECIMAL(P,S)NUMERIC(P,S)功能相同。

    • DECIMAL(P,S)DEC(P,S)DEC是同义词,显示为DECIMALDEC=DECIMAL(18,0)

    MONEY
    SMALLMONEY

    定长

    表达范围:
    MONEY:
    -2^63 (-922,337,203,685,477.5808)  .. 2^63 - 1 (+922,337,203,685,477.5807)
    SMALLMOEY:
    -214,748.3648 .. +214,748.3647

    货币数值。
    • MONEY
    精确到货币单位的千分之一,SMALLMONEY精确到货币单位的千分之十。

    FLOAT(N)
    REAL
    DOUBLE PRECISION

    定长

    • N: 科学记数法 float 数尾数的位数,1~53

    表达范围:-1.79E+ 308..1.79E +308

    存储数据与N(精度)有关:

    1~23     4B
    24~53    8B

    浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。

    • FLOAT默认N=53

    • REAL=FLOAT(23)
    DOUBLE PRECISION=FLOAT(53)

    • N<24显示为REALN>=24显示为FLOAT

    DATETIME
    SMALLDATETIME

    DATETIME

    定长,8个字节

    表达范围: 1753 1 1 日到 9999 12 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)

    SMALLDATETIME

    定长,4个字节

    表达范围: 1900 1 1 日到 2079 6 6 日的日期和时间数据,精确到分钟。

    两个 4 字节的整数内部存储 DATETIME数据类型的值。第一个 4 字节存储 base date(即 1900 1 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 1753 1 1 日的 DATETIME值。另外一个 4 字节存储以午夜后毫秒数所代表的每天的时间。
    • SMALLDATETIME数据类型存储日期和每天的时间,但精确度低于 DATETIMESQL Server SMALLDATETIME的值存储为两个 2 字节的整数。第一个 2 字节存储 1900 1 1 日后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从1900 1 1 日到 2079 6 6 日,精确到分钟。

    CHAR(N)

    NCHAR(N)

    Subtypes:
    CHARACTER
    NATIONAL CHAR
    NATIONAL CHARACTER

    定长,为N个字节

    • CHAR最大长度8000字节

    • NCHAR最大长度4000字节

    定长字符串,N字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)。

    • NCHAR存储UNICODE字符集的定长字符型数据。

    • CHARACTERCHAR同义词。

    NATIONAL CHARNATIONAL CHARACTERNCHAR同义词。

    VARCHAR(N)

    NVARCHAR(N)

    Subtypes:
    CHAR VARYING
    CHARACTER VARYING
    NATIONAL CHAR VARYING
    NATIONAL  CHARACTER VARYING

    变长

    • VARCHAR最大长度8000字节

    • NVARCHAR最大长度4000字节

    长度为 n 个字节的可变长度的字符数据。n 必须是一个介于 1 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。

    • NVARCHAR存储UNICODE字符集的变长字符型数据。

    • CHAR VARINGCHARACTER VARINGVARCHAR同义词。

    • NATIONAL  CHAR VARINGNATIONAL CHARACTER VARINGNVARCHAR同义词。

    TEXT

    NTEXT

    Subtypes:
    NATIONAL TEXT

    变长

    • TEXT最大长度231-1 (2,147,483,647)

    历史上的今天:

    今日之工作 2004-11-22

    随机文章:

    今日之工作 2004-11-22

    收藏到:Del.icio.us




    引用地址:

      评论

    • 恩,顶一下,正好用的着,哈哈