Mysql 数据类型--课程笔记

来源:互联网 发布:灵玖中科软件 编辑:程序博客网 时间:2024/05/08 07:49

number类型:

整形

int

smallint

mediuint

bigint



int(11)vs int(21)

存储空间和存储范围是一样一样的。

int(11) 补零到11位,int(21)补零到21位

create table(a int(11)  zerofill, b int(21) zerofill);

浮点型

float(m,d)

double(m,d) 


定点数

Decimal

高精度的数据类型,常用来存储交易相关的数据

DECIMAL(M,N).M代表总精度,N代表小数点右侧的位数

1<M<254, 0<N<60

存储空间是变长的


存储性别和省份信息的数据类型



存储性别,省份,类型等分类信息时选择TINYINT或者ENUM

BIGINT存储空间更大,INT和BIGINT之间通常选择BIGINT

交易等高精度数据时选择DECIMAL


存储用户名,用户简介的属性

char

varchar

text


字符和字节的区别


 

如何可以存储emoji表情

  mysql版本 >5.5.3

  JDBC驱动版本 > 5.1.13

  库和表的字符集设为utf8mb4


char vs varchar

char 存储定长,容易造成空间的浪费

varchar存储变长,节省存储空间


char,varchar存储单位为字符

text存储单位为字节,总大小为65535字节,约为64kb

char数据类型最大为255字符

varchar数据类型为变长存储,可以存储超过255个字符

text在数据库内部大多存储格式为溢出页,效率不如char


存储头像

blob, binary可存储头像,但是不推荐。因为存储格式为溢出页,效率会降低。


存储生日信息

date

time

datetime

timestamp

bigint


date,time,datetime,timestamp区别


timestamp可以根据系统时区进行转换,datetime不会

bignit存储时间类型: 需要应用程序将时间转换为数字 select from unitxtime(number), select UNIX_TIMESTAMP(now())


1 0
原创粉丝点击