本文目录
- smallint和int的区别
- mysql中text,longtext,mediumtext字段类型的意思,以及区别
- MySql数据类型有哪些
- mediumint 在mysql 中是什么类型
- 数据类型mediumint括号中的8是什么意思
- 关于sql的数据类型 , mediumint(3)是什么意思
- mysql int 与 tinyint 有什么区别
- mediumint 在java中用什么数据库类型接受
- mysql中int,bigint,smallint和tinyint的区别与长度
- mysql中的MEDIUMINT 最大可以是多少
smallint和int的区别
一、所容纳的整形数据不同
1、smallint代表从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。unsigned 是从 0 到 65535 的整型数据。
所以在建表的时候,只能是smallint(5),哪怕建smallint(100),最大还是5位这么多。
2、int代表从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。unsigned 是从 0 到 4294967296 的整型数据。
所以在建表的时候,只能是int(10),哪怕建int(100),最大还是10位这么多。
二、存储大小不同
smallint存储大小为 2 个字节,int存储大小为 4 个字节。
int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
扩展资料:
mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。
整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。
mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大值,而且还有最小非零值。
最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。
参考资料来源:
百度百科—int
百度百科—smallint
mysql中text,longtext,mediumtext字段类型的意思,以及区别
text字段类型是允许存放65535字节内的文字字符串字段类型。
longtext字段类型是允许存放2147483647字节内的文字字符串字段类型。
mediumtext字段类型是允许存放16777215字节内的文字字符串字段类型。
mysql中text,longtext,mediumtext字段类型区别为:字节限制不同、I/O不同、行迁移不同。
一、字节限制不同
1、text字段类型:text字段类型的字节限制为65535字节。
2、longtext字段类型:longtext字段类型的字节限制为2147483647字节。
3、mediumtext字段类型:mediumtext字段类型的字节限制为16777215字节。
二、I/O不同
1、text字段类型:text字段类型比longtext、mediumtext字段类型更不容易造成多余的I/O。
2、longtext字段类型:longtext字段类型比text、mediumtext字段类型更容易造成多余的I/O。
3、mediumtext字段类型:mediumtext字段类型比text字段类型更容易造成多余的I/O,比longtext字段类型更不容易造成多余的I/O。
三、行迁移不同
1、text字段类型:text字段类型比longtext、mediumtext字段类型更容易进行行迁移。
2、longtext字段类型:longtext字段类型比text、mediumtext字段类型更不容易进行行迁移。
3、mediumtext字段类型:mediumtext字段类型比text字段类型更不容易进行行迁移,比longtext字段类型更容易进行行迁移。
MySql数据类型有哪些
Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。 1.整数数据类型及其取值范围:
类型
说明
存储需求(取值范围)
tinyint 很小整数 1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1
smallint 小整数 2字节(0~65535、-32768~32767) ;65535=2^16-1
mediumint 中等 3字节(0~16777215) ;16777215=2^24-1
int(integer) 普通 4字节(0~4294967295) ;4294967295=2^32-1
bigint 大整数 8字节(0~18446744073709551615);18446744073709551615=2^64-1
浮点数&定点数:
类型名称
说明
存储需求
float 单精度浮点数 4字节
double 双精度浮点数 8字节
decimal 压缩的“严格”定点数 M+2字节
注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。 2.时间/日期类型: year范围:1901~2155; time格式:‘HH:MM:SS’(如果省略写,并且没有冒号,则默认最右起2位为秒,再到分,最后到时); 插入系统当前时间:insert into 表名 values(current_date()),(now()); date类型:‘YYYY-MM-DD’; datetime(日期+时间):‘YYYY-MM-DD HH:MM:SS’或‘YYYYMMDDHHMMSS’,取值范围:‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’; timestamp格式同datetime,但在存储时需要4个字节(datetime需要8字节),并且以UTC(世界标准时间)进行存储(即timestamp会随设置的时区而变化,而datetime存储的绝不会变化);timestamp的范围:1970-2037。 3.字符串类型: text类型:tinytext、text、mediumtext、longtext;
类型
范围
tinytext 255=2^8-1
text 65535=2^16-1
mediumtext 16777215=2^24-1
longtext 4294967295=4GB=2^32-1
char的存储需求是定义时指定的固定长度;varchar的存储需求是取决于实际值长度。 set类型格式:set(’值1’,’值2’…) ——可以有0或者多个值,对于set而言,若插入的值为重复的,则只娶一个。插入的值乱序,则自动按顺序插入排列。插入不正常值,则忽略。 二进制类型: bit(M)——保存位字段值(位字段类型),M表示值的位数; eg:select BIN(b+0) from 表名;—–b为列名;b+0表示将二进制的结果转换为对应的数字的值,BIN()函数将数字转换为二进制。 blog——-二进制大对象,用来存储可变数量的数据。
数据类型
存储范围(字节)
tinyblog 最多255=2^8-1 字节
bolg 最多65535=2^16-1 字节
mediumblog 最多16777215=2^24-1 字节
longblog 最多4294967295=4GB=2^32-1 字节
mediumint 在mysql 中是什么类型
mysql的字段类型大体来讲分为int、text、varchar、char、blog等几种,而各自的类型中又划分了不同的字符数的类型,mediumint是MySQL数据库中的一种数据类型,比INT小,比SMALLINT大。
字节(byte),1个字节等于8个位(bit),一个bit存储0或者1,理解这个对于理解后面的占用字节导致的存储数值的有很重要的作用。整型,常见细分为tinyint、smallint、mediumint、int、bigint这几种。
类 型:mediumint
长 度:8
占用字节:3字节
有 符 号:-8388608~8388607
无 符 号:0~16777215
不指定长度时的长度为:9(实际长度还是8)
扩展资料
1、tinyint:存储所占一个字节,一个字节等于8bit,根据1bit可以存储0到1两种可能性,因此tinyint类型可以存储2的8次方,也就是256种可能性,从0开始计数,无符号也就是可以 存储0~255,如果是有符号,那就是-128~127。
2、smallint:存储所占两个字节,同上也就是可以存储2的16次方,也就是可以存储65536种可能性,无符号从0开始则是可以存储0~65535,有符号则是-32768~32767。
3、mediumint:存储所占三个字节,也就是2的24次方,可以存储16777216种可能性,无符号可以存储0~16777215,有符号可以存储-8388608~8388607。
4、int:存储所占四个字节,也就是2的32次方,可以存储4294967296种可能性,无符号可以存储0~4294967295,有符号则是-2147483648~2147483647。
5、bigint:存储所占8个字节,也就是2的64次方,可以存储2的64次种可能性,无符号可以存储0~((2³²×²)-1),有符号则是-(2³²×²)/2 ~ (2³²×²)/2-1。
参考资料来源:百度百科—mediumint
数据类型mediumint括号中的8是什么意思
mediumint(8),括号中的值是显示宽度,它并不限制可以在列内保存的值的范围(mysql 或者其他语言本来就对哪一个类型的范围有限制,而不是这里显示指定),它也不限制超过列的指定宽度的值的显示,条件是这个值不要溢出。并且你这用length()是测不出来的,他是实际长度。显示8为的1 1显示7为的1 1显示6位 1mediumint,因为无符号的mediumint类型最大支持16777215,正好是8位,8为是256。这不是8位,是24位 即3个字节。
关于sql的数据类型 , mediumint(3)是什么意思
不要不好意思,这个问题还是很搞的。你看没有人回答就知道了。我也是查的,自己也学习一下。mediumint(3)的长度3是什么意思? 3表示显示宽度,比如 999------默认0到255之间mediumint一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。 占3字节------------------------1000是不是代表4个字节 ?我的理解是字节是容量单位。应该字符长度为4比较准确些。呵呵,不正确的地方,讨论一下。------------------------参考 http://topic.csdn.net/u/20080625/00/a1e320bc-3f06-49fb-b418-a33792785d27.html和http://info.mysql.cn/install/2006/0321/239.html
mysql int 与 tinyint 有什么区别
1.规定类型之后,存储是定长的,int(1)和int(4)从本身长度还是存储方式上都是一样的。mysql里,int(1)和int(4)的区别就是显示的长度,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,如2 int(3)指定后就会显示为0022.int 存储占4个字节, tinyint 存储占1个字节,存储长度决定了他们表示的数字范围不同。int表示的数字范围是:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。tinyint 表示的范围是0-255之间的数字。3.tinyint(1),和tinyint(3)没什么区别,存123都能存的下,而如果tinyint(3) zerofill 的话,插入值 12,会存储012,zerofill自动左边补零,这才是限制显示长度。 精简总结:tinyint(1) 和 tinyint(3) 没区别,占用字节都是一位,存储范围是一样, 只是显示不同,实际存储数据没区别tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,这才是限制显示长度int(1) 和 tinyint(1) ,够用的情况下,优先选择tinyint(1),因为占字节少、节省空间。tinyint(一个字节) , smallint (两个字节), MEDIUMINT(三个字节) int(4个字节) BIGINT(8个字节) //这里数据类型决定了其都是阿拉伯数字但是,varchar(5) 中的5 限制的是储存字符的个数,字符不分贵贱(即中文、英文、数字...都是一样)拓展资料:计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下:汇编语言该语言主要是以缩写英文作为标符进行编写的,运用汇编语言进行编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。机器语言这种语言主要是利用二进制编码进行指令的发送,能够被计算机快速地识别,其灵活性相对较高,且执行速度较为可观,机器语言与汇编语言之间的相似性较高,但由于具有局限性,所以在使用上存在一定的约束性。高级语言所谓的高级语言,其实是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面都得到了适当的简化,所以,整个程序更为简便,具有较强的操作性,而这种编码方式的简化,使得计算机编程对于相关工作人员的专业水平要求不断放宽。参考资料:百度百科—编程语言
mediumint 在java中用什么数据库类型接受
数据库中的number类型在java类对应的类型:1.如果number类没有设置小数位位数,默认小数位数为0,则在java类中可以使用int或者long对应;2.如果number类设置小数位位数,在java类中可以使用double类进行对应。注:也可以使用基本类型的包装类进行对于,比如double的包装类为Double.
mysql中int,bigint,smallint和tinyint的区别与长度
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到1271.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为12.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。3. BOOL,BOOLEAN是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。6. INT[(M)] [UNSIGNED] [ZEROFILL] M默认为11普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill是有用,如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。---------------------char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).在MySQL中用来判断是否需要进行对据列类型转换的规则1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.例外:长度小于4个字符的char数据列不会被转换为varchar类型
mysql中的MEDIUMINT 最大可以是多少
mediumint 在mysql 中3表示显示宽度,比如 999------默认0到255之间mediumint一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。 占3字节