int 和bigint
- Mysql中的int 最长是11位数,十亿级别。
- mysql中的bigint 和java中的long一样
float和double
- float 单精度,和Java一样
- double双精度,和Java一样
date和datetime以及timestamp
- date短日期,只有年月日,默认格式’%Y-%m-%d’
- datetime长日期。年月日时分秒。默认格式’ %Y-%m-%d %h:%i:%s’,可以采用赋值now(),获取当前时间
- timestamp ,是带有默认值的,年月日时分秒,也就是说赋值default,可以获取当前时间,和上面datetime一个是一样
char()和varchar()
- char(10),定长的字符空间,最长可以分配255个字节,传入的任何长度都会分配10个字节的长度,比如说传入 jack那么就会浪费6个字节,传入passwordForUser,那么就会截取passwordFo,后面的就删掉了,不保存。
- varchar(10),动长的字符串,最长可以分配255个字节,也就是255个字母,可以根据实际数据长度动态分配空间,这种方式比较节约空间。比如说传入 jack那么就会分配4个字节,传入passwordForUser,那么就会分配15个字节的长度。
blob和clob
- clob字符大对象(character large object ),超过255个字节长度的字符都要使用 clob,最多存4G,可以存小说的大文本的内容
- blob二进制大对象(binary large object ) ,保存字节的,也就是声音,视频,图片等。插入图片要使用IO流。十分特殊。
本文详细介绍了MySQL中的数据类型,包括int、bigint与Java类型的对应,float和double的精度比较,以及date、datetime和timestamp的用法。此外,还探讨了char和varchar的存储差异,以及blob和clob在存储大对象时的应用。通过对这些基础知识的讲解,帮助读者深入理解数据库和编程语言之间的数据类型转换和存储策略。
2189

被折叠的 条评论
为什么被折叠?



