网站首页 > 教程分享 正文
整数类型
- tinyint-1个字节
- smallint-2个字节
- mediumint-3个字节
- int-4个字节
- bigint-8个字节
Tips:许多人建立整数类型的字段时,喜欢指定其长度,这里需要说明的是,指定长度大多数没有意义,不如直接指定其类型,其类型就决定了其占用的空间,而不是长度,通常作为字段类型,需要结合UNSIGNED属性使用。
实数类型
- float-4个字节,浮点数
- double-8个字节,浮点数
- decimal-依赖于精度和标度的值,定点数
Tips:float与double适合存储范围广,精度要求不高的科研计算、测量数据等;decimal适合高精度计算,但是效率比起浮点数要慢;
字符串类型
- varchar-字符集为latin1,每个字符最多占用1个字节;utf8每个字符最多占用3个字节,utf8mb4每个字符最多占用4个字节
- char-同上
- text-同上
- blob-同上
Tips:
- varchar、char超过储存范围会被截断;
- varchar是可变字符串,比char节省空间;
- varchar会有额外的1或者2个字节存储字符长度,小于255时1个字节,反之2个字节;
- char适合存储短字符串或者固定长度字符串;
- char不容易产生碎片;
- 避免使用blob/text,查询时会使用临时表;
枚举类型
- enum-存储紧凑,每个枚举值占用1到2字节,255内每个枚举值占用1个字节,反之2个字节
Tips:enum类型存储非常紧凑,内存存储的是整数,避免使用数据作为enum,容易混淆。
日期时间类型
- datetime-8个字节
- timestamp-4个字节
Tips:timestamp比datetime空间效率高,datetime默认的格式为YYYY-MM-DD HH:MM:SS。
猜你喜欢
- 2024-10-24 《MySQL 入门教程》第 17 篇 MySQL 变量
- 2024-10-24 MySQL面试题-数据类型(mysql数据库面经)
- 2024-10-24 MySql学习笔记21——数据类型(小数)
- 2024-10-24 MySQL字段类型最全解析(mysql的字段名指的是什么)
- 2024-10-24 Mysql的数据类型和JPA的实体类(mysql jpa)
- 2024-10-24 一文搞懂MySQL的三大Log(mysql 3)
- 2024-10-24 MySQL有哪些数据库类型?不要错过喽
- 2024-10-24 MySQL分区表简介(mysql 分区语句)
- 2024-10-24 MySQL 数据类型的艺术-爱可生(mysql数据类型包括哪些)
- 2024-10-24 MySQL进阶实战1,数据类型与三范式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)