数据类型的作用与详情

开发工具与关键技术:
作者:熊琪
撰写时间:2019.06.06

某计算机的教科书中说到,数据库是计算机应用系统中的一种专门管理数据资源的系统,在数据库中设计数据库时如果用的类型错误,就会对之后数据库数据存取造成影响,所以类型的正确也很重要,所以再此回顾下数据类型。
首先介绍经常用到的类型:
一般的类型都是跟大小有关的,所以说说什么是容器大小,容器大小就是我们说的所占内存的大小。
Char 字符型 可设置8000多个字符
Varchar(n): 可变长度的字符串,也是最多容8000多字符,
Varchar(max): 也是可变长的字符串,最多容下1073741824个字符串,
Text: 可变长度的字符串,最多容2GB数据,
nchar: 固定长度的统一的字符编码标准数据,最多容下4000个字符,
navachar(max): 可变长度的 Unicode(统一的字符编码标准) 数据。最多 536,870,912 个字符。
ntext : 可变长度的 Unicode 数据。最多 2GB 字符数据。

Binary(二进制) 类型:
Bit: 允许 0、1 或 NULL
binary(n): 固定长度的二进制数据。最多 8,000 字节。
varbinary(max) : 可变长度的二进制数据。最多 2GB 字节。
Image: 可变长度的二进制数据。最多 2GB。

数字类型:
Tinyint : 允许从 0 到 255 的所有数字。 能储存1字节(通常情况下1字节约为八位数字)
Smallint : 允许从 -32,768 到 32,767 的所有数字。 能储存2字节
Int 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 能储存四个字节。
Bigint : 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 能储存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。 能储存5-17字节。
Smallmoney : 介于 -214,748.3648 和 214,748.3647 之间的货币数据。 能储存4字节。
Money : 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。 能储存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 字节,
datetime2 : 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。能储存6-8字节。
smalldatetime : 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 能储存4字节。
date : 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 能储存3字节。
time : 仅存储时间。精度为 100 纳秒。 能储存3-5字节。
datetimeoffset : 与 datetime2 相同,外加时区偏移。能储存8-10字节。
timestamp : v存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。

其他类型:
sql_variant : 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。
Uniqueidentifier : 存储全局标识符 (GUID)。
Xml : 存储 XML 格式化数据。最多 2GB。
Cursor : 存储对用于数据库操作的指针的引用。
Table : 存储结果集,供稍后处理。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐