共勉之~SQLServer底层介绍

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

一、首先先了解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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值