MySQL储存一个整数 Java中的数据类型
INT/INTEGER int/integer
BIGINT long/Long
MySQL以一个可选的显示宽度指示器对SQL中的标准进行扩展
例如:
1.指定一个字段的类型为INT(6),就可以保证所有包含的数字少于6个的值从数据中检索出来是自动用空格填充.
2.age Int(2) –> 并不是代表age最多只能存储99,代表查询age时不足两位使用0和空格占位.
ps:
小数类型可以存正整数也可以小数
FLOAT[(s,p)] s代表范围 p代表精度
Double[(s,p)]
例如定义一个字段
money double(5,2) 整数和小数一共占有5位,其中小数占有2位
最多只能个有五位数组成,其中两位需要是小数
-999.99 ~ 999.99
因为Float和Double的存储范围不精确
若需要存储货币使用DECIMAL(高精度类型),使用方式可以参考double
MySQ数据L类型 Java数据类型
FLOAT float/Float
DOUBLE double/Double
DECIMAL BigDecimal
向MySQL中存储字符串:
char(size) 定长字符,size指N个字符数,若插入的字符长度超过指定长度,会被截取掉
会给一个警告
varchar(size) 变长字符,size指N个字符数,若插入的字符长度超过指定长度,会被截取掉
会给一个警告
ps:MySQL5之前 char和 varchar的存储范围最大就是0-255
MySQL5之后 varchar存储范围最大就是0~65535
若存储的是一些文章可以参考存文本存储 可以使用TEXT系列类型
ps:在MYSQL中,字符使用的是单引号引起来,相当于Java中String/Stringbuffer/StringBuildr
无论字符长度一律都使用’ ‘引起来
name varchar(10) ‘abcdefg’
char和varchar 的对比
char(5)–>所占用的空间是5个字节,表示char(5)的固定长度就是5个字节
例如:
name char(5)
插入值 ‘1’ –>相当于占用了5个字节
‘111’–>相当于占用了5个字节
‘11111’–>相当于占用5个字节
varchar(5)–>所占用的字节数会随着实际长度增加而逐渐+1
例如:
name varchar(5)
插入值 ‘1’ –>相当于占用了1个字节
‘111’–>相当于占用了3个字节
‘11111’–>相当于占用5个字节
MySql中还可以存储时间和日期
日期类型:DATETIME,DATE TIME和 YEAR, TIMESTAMP
ps:在mysql存储日期使用 ’ ’ 引号引起来 相当于Java中Date/Calender
MySQL中还可以存储二进制类型
二进制类型最大存范围是0~4G
实际开发中我们是不会讲音频,视频,图片直接以二进制形式存储到数据库中
我们实际存储的是一个文件连接
BIT类型用来存储Boolean类型 0–>false 1–> true