首页源码smallint smallint长度

smallint smallint长度

编程之家2024-02-1893次浏览

一、sql数据类型

1)字符串型

smallint smallint长度

VARCHAR:

变长的字符串,需要在声明字段时指定能存储的最大字符数,真实占用的空间取决于存入的字符数,存入的越多占用空间越多。适合保存内容长度不定的字符类型数据。能包含数据的大小,mysql5.0以前0~255字节,mysql5.0以后0~65535字节

CHAR:

定长字符串,需要在声明字段时指定固定字符数。即使存入的字符数少于该长度,该字段也会占用该固定长度。适合存储长度不变的字符类型数据。能包含数据的大小,0~255字节

2)大数据类型

smallint smallint长度

BLOB:

大二进制类型,可以存入二进制类型的数据,通过这个字段,可以将图片、音频、视频等数据以二进制的形式存入数据库。最大为4GB。

TEXT:

大文本,被声明为这种类型的字段,可以保存大量的字符数据,最大为4GB。

注意:text属于mysql的方言,在其他数据库中为clob类型

3)数值型

smallint smallint长度

TINYINT:占用1个字节,相对于java中的byte

SMALLINT:占用2个字节,相对于java中的short

INT:占用4个字节,相对于java中的int

BIGINT:占用8个字节,相对于java中的long

FLOAT:4字节单精度浮点类型,相对于java中的float

DOUBLE:8字节双精度浮点类型,相对于java中的double

4)逻辑型

BIT:

位类型,可以存储指定位的值,可以指定位的个数,如果不指定则默认值为1位,即只能保存0或1,对应到java中可以是boolean型。

5)日期型

DATE:日期

TIME:时间

DATETIME:日期时间

TIMESTAMP:时间戳

**DATETIME和TIMESTAMP的区别?

*DATETIME和TIMESTAMP显示的结果是一样的,都是固定的"YYYY-MM-DDHH:MM:SS"的格式

*DATETIME支持的范围是'1000-01-0100:00:00'到'9999-12-3123:59:59'。TIMESTAMP的显示范围是'1970-01-0100:00:00'到2037年,且其实际的存储值为1970年到当前时间的毫秒数。

*在建表时,列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不行。

*在更新表时,可以设置TIMESTAMP类型的列自动更新时间为当前时间。

二、sql中的数据类型

1.字符型数据:

char\varchar\text——这几类数据类型是用于储存字符串的,他们的区别在于:

char固定长度存储数据

varcahr按变长存储数据

text当你需要存储非常大量的字符串时使用

nchar、nvarchar、ntext——这几个是用来储存字符串的,与上面的对应是相同的。唯一的区别是这三类都选用Unicode编号,一般在做国际化的网站时应用。

2.时间日期型数据

datetime、smalldatetime——他们都是用以储存日期和时间信息,其区别在于:

datetime:存放1/1/1753-12/31/9999的时间数据,精确到0.001s

smalldatetime:存放1/1/1900-6/6/2079的时间,精确到秒

3.整型数据

bigint、int、smallint、tinyint——这四个数据类型是用以存储整数的,其区别在于:

bigint从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。

int从-2^31(-2,147,483,648)到2^31–1(2,147,483,647)的整型数据(所有数字)。

smallint从-2^15(-32,768)到2^15–1(32,767)的整数数据。

tinyint从0到255的整数数据。

三、mysql bigint可以保存多大的数

MySQLbigint可以保存-2^63到2^63-1之间的整数,这是因为bigint的存储尺寸为8个字节,而一个字节可以保存8个二进制位,所以8*8=64位,即可以保存64位二进制数,其中最高位为符号位。如果需要存储更大的整数,可以考虑使用存储尺寸更大的数据类型,如DECIMAL或者DOUBLE。如果需要存储的整数范围比较小,可以选用存储尺寸更小的数据类型,如TINYINT、SMALLINT、INT等。但需要注意的是,存储尺寸越小,可以保存的整数范围就越小,精度也会受到影响,需要根据实际需求进行选择。

ms project(Microsoft project)自定义标签 职场人自定义标签怎么做