Mysql数据库——数据类型和约束
数据类型和约束
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数据库——数据类型和约束相关推荐
- mysql数据库约束详解_基于MySQL数据库的数据约束实例及五种完整性约束介绍
为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. ...
- mysql数据库数据类型_MySQL-数据类型
mysql数据库数据类型 MySQL-数据类型 (MySQL - Data Types) Properly defining the fields in a table is important to ...
- MySQL数据库数据类型概述
MySQL数据库数据类型概述 MySQL数据类型官方文档 https://dev.mysql.com/doc/refman/8.0/en/data-types.html ,在此选择常用的简要总结介绍. ...
- MySQL | 数据库的六种约束、表的关系、三大范式
文章目录 数据库约束 NOT NULL(非空约束) UNIQUE(唯一约束) DEFAULT(缺省约束) PRIMARY KEY(主键约束) AUTO_INCREMENT 自增 FOREIGN KEY ...
- MySQL数据库中的约束和default
约束与default 约束 primary key(主键特点是不可以为空,不可以重复) unique(可以为空,不可以重复,但空值可以重复) not null auto_increment defau ...
- mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...
MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...
- MySQL的数据类型和约束
常用数据类型: 整数:int,bit(1) 小数:decimal 字符串:varchar,char 日期时间: date, time, datetime 枚举类型(enum) enum('男','女' ...
- mysql数据库 外键约束
外部关键字 在以后我们统一将外部关键字叫做外键,外键就是另一张表中的主键. 问:外键有啥用啊? 答:外键的主要作用就是保持数据的一致性,完整性. 再问:怎么保证的呢? 答:看图. 如图有两张表,cla ...
- MySQL数据库数据类型以及INT(M)的含义
nt(M)我们先来拆分,int是代表整型数据那么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面我来举例说明. MySQL 数据类型中的 integer types 有点 ...
最新文章
- RuntimeError: one of the variables needed for gradient computation has been modified by an inplace o
- oauth2 token为空拦截_feign之间传递oauth2-token的问题和解决
- php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
- 信息学奥赛一本通 1024:保留3位小数的浮点数 | OpenJudge NOI 1.1 04
- torch.full 【输出大小为size内容为填充张量为fill_value的张量】
- POJ 3537 Nim游戏
- 数据建模_浅谈数据仓库建设中的数据建模方法
- 9.6.5对象的常引用
- 大规模知识图谱数据存储实战解析
- 大数据在金融行业中的应用
- Matlab画图技巧
- 【超详细】嵌入式软件学习大纲
- 电商项目day09(网站前台之广告功能实现优化策略)
- 一款超好用的markdown编辑器
- matlab模拟断层成像,基于matlab和nirfast的荧光分子断层成像
- 第三届全国网络空间安全技术大赛 Web补题 By Assassin(持续更新)
- postgresql Mybatis 序列自增
- 浅析深究什么是SOA
- 分享一个免费好用的桌面便签
- 计算机论文中画图,论文:浅谈电脑绘画的利和弊