java学习笔记一 2019.6.21 周五

一、概念
PrimaryKey:主键,是数据行的唯一标识,不会重复的列才能挡主键,一个表可以没有主键,但是这样会不方便操作。
主键分为业务主键(比如:×××号、银行账号,会重复,会变化)和逻辑主键(没有任何业务意义的字段,⚠️推荐用逻辑主键)。
ForeignKey:表间关联、外健,一个表里面的一行指向另外一个表的一行,解决数据重复。
二、建库建表
三、常用数据类型

文本
⚠️Byte意为“字节”,是计算机文件大小的基本计算单位
⚠️比如一个字符就是1byte,如果是汉字,则是2byte
⚠️一个字符就是1byte,一个汉字字符就是2byte
char() :最多255个字节的定长字符串,它的长度必须在创建时指定。(字数不够,空格来凑) ⚠️(如果是字母,就是255个字母,如果是汉字,就是255/2个汉字)
varchar(
):最多255个字节的定长字符串,它的长度必须在创建时指定。 ⚠️(如果是字母,就是255个字母,如果是汉字,就是255/2个汉字)
TINYTEXT:最大长度为255字符的变长文本。 ⚠️(如果是字母,就是255个字母,如果是汉字,就是255/2个汉字)
MEDUIMTEXT:最大长度为16k字符的变长文本。。 ⚠️(如果是字母,就是161024个字母,如果是汉字,就是(161024)/2个汉字)
TEXT :最大长度为64k字符的变长文本。 ⚠️(如果是字母,就是641024个字母,如果是汉字,就是(641024)/2个汉字)
LONGTEXT:最大长度为4GB字符的变长文本。 ⚠️(如果是字母,就是4×1024×1024×1024个字母,如果是汉字,就是(4×1024×1024×1024)/2个汉字)

整数
tinyint:1字节。有符号值-128到127;无符号值:0到255
smallint:2字节。有符号值-32768到32767;无符号值:0到65535
mediumint:3字节。
int:4字节。
bigint:8字节。

小数(需要指定长度和小数点)
decimal:精确存储的小数,适合金额等要求精确的类别。又叫numeric
float:4字节,单精度,效率比decimal高。
double:8字节,双精度,效率比decimal高。

日期时间
date:4字节(范围1000-01-01——9999-12-31)
time:3字节(范围-838:59:59——838:59:59)
datetime:8字节(范围1000-01-01 00:00:00——9999-12-31 23:59:59)

二进制大数据
tityblob:最大长度为255字节
mediumblob:最大长度为16mb
blob:最大长度为64kb
longblob:最大长度为4gb

四、
Mysql数据库中数据类型的长度是什么
https://blog.csdn.net/jisuanji12306/article/details/76387989
mysql中数据类型的长度
https://blog.csdn.net/yoyofu007/article/details/80333569

ps:
http://www.bejson.com/convert/filesize/
在线文件大小(bit,bytes,KB,MB,GB,TB)转换换算

https://blog.csdn.net/little_nono/article/details/79320942
Bit、 Byte、KB、MB、GB之间的换算

1 Byte = 8 Bits(即 1B=8b)
1 KB = 1024 Bytes
1 MB = 1024 KB

1 GB = 1024 MB

基本概念

Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴;
Byte意为“字节”,是计算机文件大小的基本计算单位;

这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是可见的数据大小。比如一个字符就是1byte,如果是汉字,则是2byte

实际应用

字节是内存的基本单位,也是编址单位,例如,某计算机的内存是4GB,指的就是该计算机的内存中共有4×1024×1024×1024个字节。


作者:little_nono
来源:CSDN
原文:https://blog.csdn.net/little_nono/article/details/79320942
版权声明:本文为博主原创文章,转载请附上博文链接!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值