【学习数据库】SQL基本数据类型
其他
2020-03-22 15:14:15
阅读次数: 0
数值类型
准确型
数据类型 |
占用存储 |
说明 |
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×10308至−2.23×10−308,0,2.23×10−308至1.79×10308 |
real |
4个字节 |
范围分三段,
−3.40×1038至−1.18×10−38,0,
1.18×10−38至3.40×1038 |
文本类型
普通字符编码
每个英文字符占一个字节,每个汉字占两个字节
数据类型 |
占用存储 |
说明 |
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