SQL数据类型

MySQL数据类型

tinyint,smallint,mediumint,int/integer,bigint

1,2,3,4,8字节的整型(包括有无符号两种),可带参数(size)

float(size,d),double(size,d)

单,双精度浮点型d指定整数部分最大位数

decimal|dec 精确小数类型,或写成

data() 日期,格式为YYYY-MM-DD,范围'1000-01-01' '9999-12-31'

time() 时间,格式:HH:MM:SS范围从 '-838:59:59' '838:59:59'

datatime() 日期时间

格式:YYYY-MM-DDHH:MM:SS

范围从'1000-01-01 00:00:00' '9999-12-31 23:59:59'

timestamp() 时间戳

值使用Unix 纪元('1970-01-0100:00:00' UTC)

至今的描述来存储。格式:YYYY-MM-DDHH:MM:SS

范围从'1970-01-01 00:00:01' UTC '2038-01-0903:14:07' UTC

year() 2位或4位格式的年

2位格式范围:70 69,表示从1970 2069

4位格式范围:1901 2155

char(n) 定长字符串(最多255

varchar(n) 变长字符串(最多255,多于255时转为text

binary(n) 定长二进制字符串类型,以二进制形式保存字符串

varbinary(n) 变长二进制字符串类型,以二进制形式保存字符串

tinyblob,blob,mediumblob,longblob

1,2,3,4字节地址范围的二进制对象(长度分别为2^8,2^16,2^24,2^32字节)

tinytext,text,mediumtext,longtext

1,2,3,4字节地址范围的文本(长度分别为2^8,2^16,2^24,2^32字节)

enum("v1","v2"..) 枚举类型(最多65535个选项)

set("v1","v2"..) 集合类型,类似枚举,但可取多个值(最多64个列表项)



SQLServer的数据类型:

Character字符串:

数据类型

描述

存储

char(n)

固定长度的字符串。最多8,000 个字符。

n

varchar(n)

可变长度的字符串。最多8,000 个字符。

 

varchar(max)

可变长度的字符串。最多1,073,741,824 个字符。

 

text

可变长度的字符串。最多2GB 字符数据。

 

Unicode字符串:

数据类型

描述

存储

nchar(n)

固定长度的Unicode 数据。最多4,000 个字符。

 

nvarchar(n)

可变长度的Unicode 数据。最多4,000 个字符。

 

nvarchar(max)

可变长度的Unicode 数据。最多536,870,912 个字符。

 

ntext

可变长度的Unicode 数据。最多2GB 字符数据。

 

Binary类型:

数据类型

描述

存储

bit

允许01 NULL

 

binary(n)

固定长度的二进制数据。最多8,000 字节。

 

varbinary(n)

可变长度的二进制数据。最多8,000 字节。

 

varbinary(max)

可变长度的二进制数据。最多2GB 字节。

 

image

可变长度的二进制数据。最多2GB

 

Number类型:

数据类型

描述

存储

tinyint

允许从0 255 的所有数字。

1 字节

smallint

允许从-32,768 32,767 的所有数字。

2 字节

int

允许从-2,147,483,648 2,147,483,647 的所有数字。

4 字节

bigint

允许介于-9,223,372,036,854,775,8089,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毫秒。

8bytes

datetime2

1753 1 1 9999 12 31日,精度为 100纳秒。

6-8bytes

smalldatetime

1900 1 1 2079 6 6日,精度为 1分钟。

4bytes

date

仅存储日期。从0001 1 1 9999 12 31日。

3bytes

time

仅存储时间。精度为100 纳秒。

3-5bytes

datetimeoffset

datetime2 相同,外加时区偏移。

8-10bytes

timestamp

存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp基于内部时钟,不对应真实时间。每个表只能有一个timestamp 变量。

 

其他数据类型:

数据类型

描述

sql_variant

存储最多8,000 字节不同数据类型的数据,除了textntext以及 timestamp

uniqueidentifier

存储全局标识符(GUID)

xml

存储XML 格式化数据。最多2GB

cursor

存储对用于数据库操作的指针的引用。

table

存储结果集,供稍后处理。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值