数据类型和约束

1.数据类型:

常用数据类型:
(1)整数:int,bit
(2)小数:decimal
(3)字符串:char,varchar
(4)日期时间:date,time,datetime
(5)枚举类型:enum

说明:
(1)decimal表示浮点数,如 decimal(5, 2) 表示共存5位数,小数占 2 位。
(2)char表示固定长度的字符串,如char(3),如果填充’ab’时会补一个空格为’ab ‘。
(3)varchar表示可变长度的字符串,如varchar(3),填充’ab’时就会存储’ab’。
(4)对于图片、音频、视频等文件,不存储在数据库中,而是上传到某个服务器上,然后在表中存储这个文件的保存路径。
(5)字符串 text 表示存储大文本,当字符大于 4000 时推荐使用, 比如技术博客。

数据类型附录表:
整数类型

类型 字节大小 有符号范围(Signed 无符号范围(Unsigned)
TINYINT 1 -128 ~ 127 0 ~ 255
SMALLINT 2 -32768 ~ 32767 0 ~ 65535
MEDIUMINT 3 -8388608 ~ 8388607 0 ~ 16777215
INT/INTEGER 4 -2147483648 ~2147483647 0 ~ 4294967295
BIGINT 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615

字符串

类型 字节大小 示例
CHAR 0-255 类型:char(3) 输入 ‘ab’, 实际存储为’ab ‘, 输入’abcd’ 实际存储为 ‘abc’
VARCHAR 0-255 类型:varchar(3) 输 ‘ab’,实际存储为’ab’, 输入’abcd’,实际存储为’abc’
TEXT 0-65535 大文本

日期时间类型

类型 字节大小 示例
DATE 4 ‘2020-01-01’
TIME 3 ‘12:29:59’
DATETIME 8 ‘2020-01-01 12:29:59’
YEAR 1 ‘2017’
TIMESTAMP 4 ‘1970-01-01 00:00:01’ UTC ~ ‘2038-01-01 00:00:01’ UTC

2.数据约束:

常用约束:
(1)主键:primary key
(2)非空:not null
(3)唯一:unique
(4)默认:default
(5)外键:foreign key

Mysql数据库——数据类型和约束相关推荐

  1. mysql数据库约束详解_基于MySQL数据库的数据约束实例及五种完整性约束介绍

    为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. ...

  2. mysql数据库数据类型_MySQL-数据类型

    mysql数据库数据类型 MySQL-数据类型 (MySQL - Data Types) Properly defining the fields in a table is important to ...

  3. MySQL数据库数据类型概述

    MySQL数据库数据类型概述 MySQL数据类型官方文档 https://dev.mysql.com/doc/refman/8.0/en/data-types.html ,在此选择常用的简要总结介绍. ...

  4. MySQL | 数据库的六种约束、表的关系、三大范式

    文章目录 数据库约束 NOT NULL(非空约束) UNIQUE(唯一约束) DEFAULT(缺省约束) PRIMARY KEY(主键约束) AUTO_INCREMENT 自增 FOREIGN KEY ...

  5. MySQL数据库中的约束和default

    约束与default 约束 primary key(主键特点是不可以为空,不可以重复) unique(可以为空,不可以重复,但空值可以重复) not null auto_increment defau ...

  6. mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...

    MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...

  7. MySQL的数据类型和约束

    常用数据类型: 整数:int,bit(1) 小数:decimal 字符串:varchar,char 日期时间: date, time, datetime 枚举类型(enum) enum('男','女' ...

  8. mysql数据库 外键约束

    外部关键字 在以后我们统一将外部关键字叫做外键,外键就是另一张表中的主键. 问:外键有啥用啊? 答:外键的主要作用就是保持数据的一致性,完整性. 再问:怎么保证的呢? 答:看图. 如图有两张表,cla ...

  9. MySQL数据库数据类型以及INT(M)的含义

    nt(M)我们先来拆分,int是代表整型数据那么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面我来举例说明. MySQL 数据类型中的 integer types 有点 ...

最新文章

  1. RuntimeError: one of the variables needed for gradient computation has been modified by an inplace o
  2. oauth2 token为空拦截_feign之间传递oauth2-token的问题和解决
  3. php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
  4. 信息学奥赛一本通 1024:保留3位小数的浮点数 | OpenJudge NOI 1.1 04
  5. torch.full 【输出大小为size内容为填充张量为fill_value的张量】
  6. POJ 3537 Nim游戏
  7. 数据建模_浅谈数据仓库建设中的数据建模方法
  8. 9.6.5对象的常引用
  9. 大规模知识图谱数据存储实战解析
  10. 大数据在金融行业中的应用
  11. Matlab画图技巧
  12. 【超详细】嵌入式软件学习大纲
  13. 电商项目day09(网站前台之广告功能实现优化策略)
  14. 一款超好用的markdown编辑器
  15. matlab模拟断层成像,基于matlab和nirfast的荧光分子断层成像
  16. 第三届全国网络空间安全技术大赛 Web补题 By Assassin(持续更新)
  17. postgresql Mybatis 序列自增
  18. 浅析深究什么是SOA
  19. 分享一个免费好用的桌面便签
  20. 计算机论文中画图,论文:浅谈电脑绘画的利和弊

热门文章

  1. fastjson把对象转化成json避免$ref
  2. IOS代理的设计模式
  3. java实现权重随机算法
  4. 小米(MIUI)系统组招聘职位
  5. MVC的初步认识理论
  6. 搭建个人博客,还有比这更快的?
  7. JavaScript玩转机器学习:模型转换
  8. Git如何处理代码冲突
  9. 容器编排技术 -- Kubernetes Nodes
  10. 容器编排技术 -- 使用Minikube在Kubernetes中运行应用