【学习数据库】SQL基本数据类型

数值类型

准确型

数据类型 占用存储 说明
bit 1位 只能存放0或1
tinyint 1字节 范围0~255
smallint 2字节 范围-215至215-1,即-32768~32767
int 4字节 范围-231至231-1,即-2,147,483,648~2,147,483,647
bigint 8字节 范围-263至263-1
decimal(p,s) 与精度有关 p表示小数点左右的位数和,s表示小数点右边的位数,p的范围是1至38,默认为18。s的范围是0 至p,默认为0
numeric(p,s) 与精度有关 p表示小数点左右的位数和,s表示小数点右边的位数,p的范围是1至38,默认为18。s的范围是0 至p,默认为0
smallmoney 4字节 最大值214748.3647
money 8字节 最大值922,337,203,685,477.5808,此值实际上是263-1移动小数点得到的

近似型

数据类型 占用存储 说明
float(n) 取决于n n为用于存储float数值尾数的位数,n的范围1~53,默认值是53。
SQL Server中,如果n在1至24之间,n视为24,n在25至53之间,n视为53。
n的值是24时,占用4个字节。n的值是53时,占用8个字节。
范围分三段, 1.79 × 1 0 308 2.23 × 1 0 308 0 2.23 × 1 0 308 1.79 × 1 0 308 -1.79\times10^{308}至-2.23\times10^{-308},0,2.23\times10^{-308}至1.79\times10^{308}
real 4个字节 范围分三段, 3.40 × 1 0 38 1.18 × 1 0 38 -3.40\times10^{38}至-1.18\times10^{-38} ,0, 1.18 × 1 0 38 3.40 × 1 0 38 1.18\times10^{-38}至3.40\times10^{38}

文本类型

普通字符编码

每个英文字符占一个字节,每个汉字占两个字节

数据类型 占用存储 说明
char(n) n个字节 长度固定,n的范围1~8000
varchar(n) 与存放的数据有关,存放1个英文字符占1个字节 可变长度,n表示最大存放的字符串长度,n的范围1~8000
text 与存放的数据有关,存放1个汉字占2个字节 可变长度,字符串最大长度为231-1个字节

Unicode字符编码

每个英文字符和汉字都占两个字节

数据类型 占用存储 说明
nchar(n) n个字节 长度固定,n的范围1~4000
nvarchar(n) 与存放的数据有关,存放1个英文字符占2个字节 可变长度,n表示最大存放的字符串长度,n的范围1~4000
ntext 与存放的数据有关,存放1个汉字占2个字节 可变长度,字符串最大长度为230-1个字符或汉字

日期时间类型

数据类型 占用存储 说明
data 3个字节 范围0001/01/01到9999/12/31
time 5个字节 范围00:00:00.0000000到23:59:59.9999999
datetime 8个字节 范围1753/01/01/00:00:00到9999/12/31/23:59:59:997
smalldate 4个字节 范围1900/01/01/00:00:00到2079/06/06/23:59:59

二进制类型

数据类型 占用存储 说明
binary(n) n个字节 固定长度二进制数据,n的范围是1~8000
varbinary(n) 与存放的数据有关 长度可变的二进制数据,n表示最大存储字节,n的范围是1~8000
image 与存放的数据有关 长度可变的二进制数据,存储的最大值是231-1个字节,约等于2GB
varbinary(max) 与存放的数据有关 代替image
发布了13 篇原创文章 · 获赞 13 · 访问量 451

猜你喜欢

转载自blog.csdn.net/weixin_44611096/article/details/105024065