一、首先先了解SQLserver存储类型在底层是怎么分布的:
时间和日期:
date,time,datetime2,smalldatetime,datetime,datetimeoffset
Date:只存储一个日期值,它支持的日期范围从0001-01-01到9999-12-31,存储为3个字节的无符号数
time:底层存储是3到5个字节,取决与精度,无符号整数
Datetime数据类型存储日期时间数据,日期范围为1753-01-01 到 9999-12-31,时间范围为00:00:00 到 23:59:59.997, 底层存储8个字节
smalldatetime :存储日期和每天的时间,底层存储4个字节
datetime2: datetime 类型的扩展升级,最多有7位小数,存储6-8字节
datetimeoffset:增加了表示表示时区的时间部分,datetimeoffset比相应的datetime2类型多存储了两个字节,存储时区数据
精确数字:
Tinyint,smallint,int,bigint
tinyint是存储为8bit的无符号数,即1个字节的16进制数。0 到 255
Smallint是存储为16bit的有符号数,即2个字节的16进制数,-2^15 到 2^15-1
Int类型是存储为32bit有符号数,即4个字节的16进制数,-2^31 到 2^31-1
Bigint 是存储为64bit的有符号数,即8个字节的16进制数。-2^63 到 2^63-1
近似数据: float(n)
如果1=<n<=24, fl

本文详细介绍了SQLServer中各种数据类型的底层存储方式,包括日期时间(date, time, datetime2等)、精确数字(tinyint, smallint等)、近似数据(float)、货币数据(money, smallmoney)以及字符串和二进制数据(Char, Varchar, Nchar, Nvarchar, Binary, Varbinary)。通过这些基础知识,读者可以更好地理解数据在数据库中的存储原理。"
105864866,9373154,水下激光通信:物联网与机器人的未来连接方式,"['物联网', '水下技术', '激光通信', '机器人技术', '能源传输']
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



