IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL基础——基本数据类型(重点:CHAR、VARCHAR) -> 正文阅读

[大数据]MySQL基础——基本数据类型(重点:CHAR、VARCHAR)

创建表的基本语法

在这里插入图片描述

MySQL常用数据类型

在这里插入图片描述

常用的数据类型

在这里插入图片描述

在这里插入图片描述

DECIMAL 详解

DECIMAL[M,D] [UNSIGNED]

  1. 可以支持更加精确的小数位。M 是整数位数与小数位数的总和,D 是小数位数。
  2. 如果 D0 ,则值没有小数点或分数部分。
  3. M 最大 65D 最大是 30
  4. 如果 D 被省略,默认是 0 。如果 M 被省略,默认是 10
  5. 建议:如果希望小数的精度高,推荐使用 DECIMAL
    在这里插入图片描述

CHAR 和 VARCHAR 详解

  1. CHAR(size)CHAR(255) 固定长度字符串,可存储最大 255 字符
  2. VARCHAR(size)0~65535:可变长度字符串最大 65532 字节
    根据编码不同可存储的最大字符数也不同【例:utf8 编码最大可保存 65532 / 3 = 21844 个字符;gbk 编码最大可保存 65532 / 2 = 32766 个字符】。最大可存 65535 个字节,因为会预留 1~3 个字节来保存字符串的大小所以用 65532 / 编码

细节

  1. CHAR(4):这个 4 表示字符数(最大255),不是字节数,不管是中文还是字母都是放四个,按字符计算

  2. VARCHAR(4):这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据

  3. 简单来说,CHARVARCHAR 所指定的都是字符数,只不过所存储的内容占多少空间(即所占字节数)是不确定的,取决于定义表时的编码。只不过对于 VARCHAR 来说还要加上 1~3 个预留的字节【例:utf8 编码存放四个字符,则所占字节数为:4 * 3 = 12】

  4. CHAR(4): 是定长(固定的大小),就是说,即使你插入 aa,也会占用分配的 4 个字符的空间.

  5. VARCHAR(4): 是变长(变化的大小),就是说,如果你插入了 aa,实际占用空间大小并不是 4 个字符,而是按照实际占用空间来分配(说明:VARCHAR 本身还需要占用 1~3 个字节来记录存放内容长度)。

  6. 什么时候使用 CHAR 什么时候使用 VARCHAR
    如果数据是定长,推荐使用char,比如 md5 的密码,邮编,手机号,身份证号码等
    如果一个字段的长度是不确定,我们使用 VARCHAR,比如留言,文章
    查询速度: CHAR > VARCHAR

  7. 在存放文本时,也可以使用 TEXT 数据类型,可以将 TEXT 列视为VARCHAR 列,注意 TEXT 不能有默认值,大小 0~2^16 字节。如果希望存放更多字符,可以选择 MEDIUMTEXT 02^24 或者 LONGTEXT0~2^32

在这里插入图片描述
TEXT 所占字节数与 VARCHAR 计算方式一样。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:14:07  更:2021-09-12 13:16:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:28:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码