• SQL Server 常见数据类型


    ​​​​​​

    一、Character字符串

    数据类型描述 
    char(n)

    固定长度的字符串。最多 8,000 个字符。

    -性能好。

     
    varchar(n)

    可变长度的字符串。最多 8,000 个字符。

    -节省空间,常用于10字节以上的数据。

     
    varchar(max)可变长度的字符串。最多 1,073,741,824 个字符。 
    text

    可变长度的字符串。最多 2GB 字符数据。

    -考虑到维护方便、效率以及程序开发的方便性,最好不用,即不将其存入数据库中;采用varchar指向其相应的存储路径

     

    二、Unicode 字符串

    数据类型描述 
    nchar(n)固定长度的 Unicode 数据。最多 4,000 个字符。 
    nvarchar(n)可变长度的 Unicode 数据。最多 4,000 个字符。 
    nvarchar(max)可变长度的 Unicode 数据。最多 536,870,912 个字符。 
    ntext

    可变长度的 Unicode 数据。最多 2GB 字符数据。

     
    注意-n类型的占用空间大,性能低,如果不准备存中文或中亚文字则尽量避免使用 

    三、Binary 类型

    数据类型描述 
    bit允许 0、1 或 NULL,相当于boolean型 
    binary(n)固定长度的二进制数据。最多 8,000 字节。 
    varbinary(n)可变长度的二进制数据。最多 8,000 字节。 
    varbinary(max)可变长度的二进制数据。最多 2GB 字节。 
    image

    可变长度的二进制数据。最多 2GB。

    -考虑到维护方便、效率以及程序开发的方便性,最好不用,即不将其存入数据库中;采用varchar指向其相应的存储路径

     

    四、Number 类型:

    数据类型描述存储
    tinyint

    允许从 0 到 255 的所有数字。

    -占用空间更小。

    1 字节
    smallint

    允许从 -32,768 到 32,767 的所有数字。

    2 字节
    int

    允许从 -2,147,483,648 到 2,147,483,647 的所有数字。

    -占用空间小,运算速度快。

    4 字节
    bigint

    允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。

    -超大应用场合,考虑用bigint。

    8 字节
    decimal(p,s)

    固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。

    p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

    s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。

    5-17 字节
    numeric(p,s)

    固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。

    p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

    s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。

    - 和decimal一样。

    5-17 字节
    smallmoney介于 -214,748.3648 和 214,748.3647 之间的货币数据。4 字节
    money

    介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。

    -money 和 smallmoney 尽量用decimal代替,因为decimal性能稍好一些,相对其他数据库兼容性好。

    8 字节
    float(n)

    从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。

    -尽量少用,性能不好,精度不高,一般只用于科学计算。

    4 或 8 字节
    real从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。4 字节

    五、Date 类型:

    数据类型描述存储
    datetime从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。8 bytes
    datetime2从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。6-8 bytes
    smalldatetime从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。4 bytes
    date仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。3 bytes
    time仅存储时间。精度为 100 纳秒。3-5 bytes
    datetimeoffset与 datetime2 相同,外加时区偏移。8-10 bytes
    timestamp存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。 

    六、其他数据类型:

    数据类型描述
    sql_variant存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。
    uniqueidentifier存储全局标识符 (GUID)。
    xml存储 XML 格式化数据。最多 2GB。
    cursor存储对用于数据库操作的指针的引用。
    table存储结果集,供稍后处理。
  • 相关阅读:
    使用 RestSharp 调用 WebAPI 接口
    Android Studio 下载安装目录
    多线程之await/async
    ScriptX进行Web打印
    Sqlserver 查询最新修改过的表、过程和视图等
    SqlServer中的bit类型
    .Net 6
    PDA 使用总结
    SQL Server 发布订阅 发布类型详解
    Profile对象
  • 原文地址:https://www.cnblogs.com/txge/p/13973639.html
Copyright © 2020-2023  润新知