MySQL学习笔记(一): 常用数据类型

一.MySQL中的常用数据类型

1.数值类型

整数类型字节最小值最大值
TINYINT1有符号 -128
无符号0
有符号127
无符号255
SMALLINT2有符号-32768,
无符号0
有符号32767
无符号65535
MEDIUMINT3有符号-8288608
无符号0
有符号8388607
无符号1677215
INT/INTEGER4有符号-2147483648
无符号0
有符号2147483647
无符号4294967295
BIGINT8有符号-9223372036854775808
无符号0
有符号9223372036854775807
无符号18446744073709551615
浮点数类型字节最小值最大值
FLOAT4±1.175494351E–38±1.175494351E+38
DOUBLE8±2.2250738585072014E–308±2.2250738585072014E+308
定点数类型字节描述
DEC(M,D),DECIMAL(M,D)M+2最大取值范围与DOUBLE相同,给定DECIMAL的有效取值范围由M和D决定,M表示数值的最长位数,D表示小数部分的最长位数
位类型字节最大值
BIT(M)1~8BIT(1)BIT()

2. 日期类型

日期类型字节最小值最大值
DATE41000-01-019999-12-31
DATETIME81000-01-01 00:00:009999-12-31 23:59:59
TIMESTAMP4197001010800012038年的某个时刻
TIME3-838:59:59838:59:59
YEAR119012155

3. 常用字符串类型

字符串类型字节描述及存储需求
CHAR(M)MM为0~255之间的数
VARCHAR(M)M为0~65535之间的整数,值的长度+1个字节
TEXT允许长度0~65535字节,值得长度+2个字节
TINYTEXT允许长度0~255字节,值得长度+2个字节
MEDIUMTEXT允许长度0~167772150字节,值得长度+3个字节
LONGTEXT允许长度0~4294967295字节,值得长度+4个字节

二. MySQL中的6大约束

关键字解释
NOT NULL约束字段的值不能为空
DEFAULT设置字段的默认值
UNIQUE KEY(UK)约束字段的值是唯一
PRIMARY KEY(PK)约束字段为表的主键, 可以位该表记录的唯一标识
AUTO_INCREMENT约束字段的值为自动增长
FOREIGN KEY(FK)约束字段为表的外键
  • 非空:在我们新增数据的时候这个字段必须新增的同时有值;

  • 默认:在你没有给定值得时候数据库默认的值

  • 唯一:唯一是指一个字段中所有的值不能重复

  • 主键:通过主键一定能找到唯一的一条记录(主键包含非空且唯一这两种约束

  • 自动增长:主键数字自动往上递增1;可以使用自动增长的约束

    1. 自动增长约束必须是主键而且数据类型是int
    2. 自动增长的数字不会回退
  • 外键:

    1. 子表的取值范围受父表约束
    2. 先建父表, 再建子表; 先有父表数据, 再有子表数据

在这里插入图片描述

注意:

  • MySQL中没有检查约束(CHECK), 但是使用 CHECK 不会报错
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值