目录

1.数值型

1.1 整型

1.2 小数

1.2.1 定点数

1.2.2 浮点数

1.2.3 特点

2.字符型

2.1 短文本

2.2 char和varchar的区别

2.2 长文本

3.日期型

3.1 具体日期类型

3.2 datetime和timestamp区别

4.五大约束

4.1 约束分类

4.1.1 列级约束

4.1.2 表级约束

4.2 非空约束

4.3 默认约束

4.4 主键约束

4.5 唯一约束

4.6 外键约束

4.7 主键约束和唯一约束的异同点


1.数值型

1.1 整型

tinyint:1字节

smallint:2字节

mediumint:3字节

int/integer:4字节

bigint:8字节

特点:

1)如果不通过unsigned关键字设置有无符号,默认有符号

2)如果插入的数据超出了整型范围,会报out of range异常,并且插入临界值

3)如果不设置长度,会有默认的长度。长度代表显示的最大宽度,如果想启用0填充,需搭配zerofill使用

1.2 小数

1.2.1 定点数

DEC(M,D):

DECIMAL(M,D):

1.2.2 浮点数

float(M,D):4字节

double(M,D):8字节

1.2.3 特点

1)M:整数部分位数+小数部分位数 D:小数部分位数

2)M和D可以省略,decimal的M默认10,D默认0;float和double会根据插入数值的精度来决定精度

3)定点性精确度较高

2.字符型

2.1 短文本

char(M):M字符数

varchar(M):M字符数

2.2 char和varchar的区别

  写法 M的含义 特点 空间消耗 效率
char char(M) 最大字符数,可以省略,默认为1 固定长度的字符 耗费
varchar varchar(M) 最大字符数,不可省略 可变长度的字符 节省

2.2 长文本

text:是一个能够存储大量数据的大对象

字段类型 存储字节数
TINYTEXT 256
TEXT 65535
MEDIUMTEXT 16777215
LONGTEXT 4294967295

blob:二进制大型对象,可以存储大量数据的容器

字段类型 存储字节数
TinyBlob  256
Blob   65535
MediumBlob  16777215
LongBlob 4294967295

3.日期型

3.1 具体日期类型

date:4字节

datetime:8字节

timestamp:4字节

time:3字节

year:1字节

3.2 datetime和timestamp区别

1)timestamp和实际市区有关,更能反映实际的日期,而datetime则只能反映出插入时的当地时区

2)timestamp的属性受MySql版本和SQL Mode影响

4.五大约束

4.1 约束分类

约束:一种限制,用于限制表中数据,为了保证表中数据的准确和可靠性

4.1.1 列级约束

六大约束语法上都支持,但外键约束没有效果

4.1.2 表级约束

除了非空、默认,其他都支持

4.2 非空约束

NOT NULL:用于保证该字段的值不为空

4.3 默认约束

DEFAULT:用于保证该字段有默认值

4.4 主键约束

PRIMARY KEY:用于保证该字段的值具有唯一性且非空

4.5 唯一约束

UNIQUE:用于保证该字段的值具有唯一性,可以为空

4.6 外键约束

POREIGN KEY:用于限制两个表的关系

4.7 主键约束和唯一约束的异同点

  唯一性 是否允许为空 单张表内可以存在几个 是否允许组合
主键约束 可以 不可以 至多一个 允许,但不推荐
唯一约束 可以 可以 可以多个 允许,但不推荐

MySql常见数据类型及五大约束相关推荐

  1. 秀琴教你学(MySQL—DDL语言篇、MySQL常见数据类型)

    目录 一.SQL语言 二.数据库操作 2.1.库的核心语句 2.2库的使用实例: 三.DDL数据定义语言:表的核心语句与使用 3.1.表的核心语句 3.2.使用实例 四.MySQL常见数据类型 4.1 ...

  2. MySQL常见数据类型(小胖虎带你了解MySQL基础知识,只为博君一关注)

    MySQL 常见数据类型 类型分类 类型 取值范围或描述 示例 整数类型 tinyint 0 -255 (长度最短) 员工年龄:32 smallint -32768-32767 员工数:2540 in ...

  3. MySQL常见的五种约束

    MySQL的五种约束   约束, 其实就是一种限制条件, 让你不能超出这个控制范围. 公路上有速度限制.车距限制.鸣笛限制. 而在数据库中的约束,就是指表中的数据内容不能胡乱填写,,必须按照要求填写, ...

  4. MYSQL常见的4种数据类型

    转自:微点阅读  https://www.weidianyuedu.com 一.数据类型是什么? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型 ...

  5. MySQL常见的数据类型有哪些?

    一.数据类型是什么? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. 有一些数据是要存储为数字的,数字当中有些是要存储为整数.小数.日期型等. ...

  6. mysql数据库五大约束_数据库基础知识:数据库中的约束和三大范式

    一.数据库中的范式: 范式,英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计 ...

  7. mysql数据库五大对象_数据库的三大范式以及五大约束

    实体:表: 属性:表中的数据(字段): 关系:表与表之间的关系: 数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性: 例 ...

  8. MySQL的基本操作指令及常见数据类型

    数据库 概念 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可共享的.统一管理的大量数据的集合. 数据库是以一定方式储存在一起.能与多 ...

  9. 3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性

    目录 一.SQLyog图形化客户端 二.创建数据表 1.语法格式: 2.表数据的设置 三.常见数据类型的属性 1.NULL和NOT NULL 2.DEFAULT--默认值 3.PRIMARY KEY- ...

  10. MySQL 数据类型的属性 约束 三大范式

    MySQL 数据类型的属性 约束 三大范式 数据表 是数据库的基本组成元素,以记录行和字段列组成的二维结构用于存储数据. 表头 字段名1 字段名2 数据单元 数据1 数据2 列如: 学号 姓名 专业 ...

最新文章

  1. 计算机视觉相关干货文章-20190807
  2. 翻译java_翻译示例代码
  3. WordPress 5.0 换回老版”Classic Editor”经典编辑器教程
  4. vue:在router里面给页面加title
  5. MySQL数据库常用命令汇总
  6. 一个自动在栈和堆上分配变长数组的实现方式
  7. python调用什么函数实现对文件内容的读取_python读取文本文件数据
  8. html布局文字设置,div css布局中css中文字体设置
  9. IDEA如何导入MySQL驱动
  10. 华为LTC/IPD/ITR三大核心流程变革看一篇文章就全明白啦!
  11. 艺术设计用计算机主板,学艺术设计的用什么电脑比较好
  12. 轻雀协作客户最佳实践之凯叔讲故事
  13. 什么是正价元素和负价元素??
  14. excel 第一讲:认识excel
  15. 深入浅出学算法008-韩信点兵
  16. 尚硅谷JVM下篇:性能监控与调优篇_03_JVM监控及诊断工具-GUI篇
  17. IBM ITS中国区总经理鞠立老师讲女性的职业规划与发展
  18. 量子计算(一):量子计算是什么
  19. Fiddler工具 — Fiddler过滤器(Filters)详解
  20. 科大讯飞麦克风阵列回声消除须知 V1.0

热门文章

  1. 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍
  2. python url转码_URL转码,encodeURI,encodeURIComponent — 在线工具
  3. 初学者使用HTML简单做一个自我介绍
  4. 汉罗塔(河内塔)问题的数学模型
  5. 管理者如何制定团队目标?读完这篇你就懂了.
  6. 数据挖掘 文本分类(四)批处理分词
  7. MFC 的List Control控件实现可编辑
  8. css鼠标变成小手(css中鼠标悬停是为小手)
  9. ubuntu安装WPS以及缺失字体
  10. [渝粤教育] 九江学院 材料分析及测试技术 参考 资料