MySQL杂记

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值