前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >字节|字符、字段类型长度

字节|字符、字段类型长度

原创
作者头像
Carl feng
发布于 2023-04-27 17:23:02
发布于 2023-04-27 17:23:02
1.7K0
举报
文章被收录于专栏:小菜园小菜园

常用的字段数据类型:

int:整型

double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;

char:固定长度字符串类型; char(10) 如果不足10位则会自动补足10位:'abc '

varchar:可变长度字符串类型;varchar(10) 如果不足10位不会补足:'abc',性能不如char高

text:字符串类型;适用于大文本内容。

blob:字节类型;

date:日期类型,格式为:yyyy-MM-dd;

time:时间类型,格式为:hh:mm:ss

timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值

datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

mysql字段每个类型长度大小与建表的类型长度:

在创建数据库表时,例如

create table user(

id int(4) primary key ,

name varchar(20),

pwd varchar(20)

);

括号里的数字叫数据的宽度,我们不能一概而论,因为不同的数据类型对宽度的处理也不一样:

1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,而且能够显示出来。

例如上面的udi,显示的宽度是4,但是我向uid中插入100001,也是可以的,保存和显示的都会是100001

如果你不设置宽度,系统将添加默认的宽度 tinyint(4),smallint(6),mediumint(9),int(11),bigint(20),这些默认的宽度是跟该类型的取值范围长度相关。

2、字符串类型,字符串类型这个宽度才真的用上了。不管是char还是varchar,宽度都定义了字符串的最大长度

例如上面的 password varchar(20),如果你输入了一个21个字符的密码,那么保存和显示的只会是前20个字符,你将丢失一个字符信息,char同理。由于varchar是变长存储的,所以实际开发中我们一般都把varchar的宽度设为最长255,反正你没用完它也不会浪费空间。

3、浮点和日期等数据类型对数据的宽度没有要求,一般也不设置,默认是0

字符和字节:

- 字符 :人们使用的记号,抽象意义上的一个符号。一个汉字和英文就是一个字符,如'1', '中', 'a', '$', '¥',……

- 字节 :计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间,如0x01, 0x45, 0xFA,……

mysql中 varchar 字段长度,是按照字符的长度计算, 即,name 保存有 "我是谁" , 这是三个字符。

电脑存储二进制(高、低电位存储):无论任何数据,最终存储的时候都是一段包含多个0和1的串。

例如“00110101”,这里的每一个0或1被称为1位。“位”就是最小的存储单位,然后我们把8位称为1个字节,也就是1个字节等于8位。由于二进制实在太长,不方便展示,所以一般将1个字节(8位)的二进制转换成十六进制进行展示,例如将11010011转换成十六进制就是D3,这就是一个字节。

1、位:数据存储的最小单位。每个二进制数字0或者1就是1个位;

2、字节:8个位构成一个字节;

即:1byte (字节)= 8 bit(位);

1 KB = 1024 B(字节);

1 MB = 1024 KB; (2^10 B)

1 GB = 1024 MB; (2^20 B)

1 TB = 1024 GB; (2^30 B)

3、字符

a、A、中、+、*、の......均表示一个字符;

一般 utf-8 编码下,一个汉字字符 占用 3 个字节;数字属于汉字,和汉字占用一样字节。

一般 gbk 编码下,一个汉字字符 占用 2 个 字节;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【MySQL】03_数据类型
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。 主要存贮的是数字类型数据,常用 INT 类型存储 它们的区别如下表所示:
鸡先生
2022/10/29
2.1K0
【MySQL】03_数据类型
【MySQL笔记】数字类型、时间和日期类型、字符串类型
使用MySQL数据库存储数据时,不同的数据类型决定了MySQL存储数据方式的不同。MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型、字符串类型。本期我们一起来学习MySQL的数据类型吧~
颜颜yan_
2022/12/01
4.2K0
【MySQL笔记】数字类型、时间和日期类型、字符串类型
MySql基础之数据类型精讲(重点)
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。 它们的区别如下表所示:
冬天vs不冷
2025/01/21
1110
MySql基础之数据类型精讲(重点)
MySQL(四)之MySQL数据类型
一、数据类型概述  MySQL的数据类型有大概可以分为5种,分别是 整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型。现在可以来看看你对这5种类型的熟悉程度,哪个看起来懵逼了,那就说明自己哪个不熟悉,不理解。    注意:整数类型和浮点数类型可以统称为数值数据类型,这不难理解。         1)数值数据类型           整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT           浮点数类型:FLOAT、DOUBLE     
用户1195962
2018/01/18
6.8K0
MySQL(四)之MySQL数据类型
数据库之数据类型详解
查看表的详细信息如下(在创建表的时候没有指定其长度,但是每一列都有自己默认的长度):
小手冰凉
2020/04/24
4.5K0
第12章_MySQL数据类型精讲
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。
程序员Leo
2023/08/07
3840
第12章_MySQL数据类型精讲
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
在MySQL数据库中,不同的数据类型决定了数据的存储方式和使用范围,选取合适的数据类型是合理设计数据库表的重要基础。本文将深入剖析MySQL的各种数据类型,包括整数类型、浮点类型、日期与时间类型、文本字符串类型、JSON类型等等,同时针对开发中的使用场景和技巧进行探讨,帮助读者更好地掌握MySQL中数据处理的技巧和方法。
默 语
2024/11/20
6570
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
MySQL字段类型
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
全栈程序员站长
2022/08/04
9.5K0
第四章《MySQL的数据类型和运算符》
一、数据类型介绍: (1)数据表由多个字段组成,每一个字段都指定了自己的数据类型,指定了数据类型后,也就决定了向字段插入数据的内容; (2)不同的数据类型也决定了MySQL在存储数据的时候使用的方式,以及在使用数据的时候选择什么运算符进行运算; (3)数值数据类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、FLOAT、DOUBLE、DECIMAL (4)日期/时间数据:YEAR、TIME、DATE、DATETIME、TIMESTAMP (5)字符串数据类型:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET 二、数值类数据类型: (1)数值类数据类型主要用来存储数字,不同的数值类型提供不同的取值范围,可以存储的值范围越大,需要的存储空间也越大; (2)数值型分为:整数类型,浮点数类型,定点数类型;
全栈程序员站长
2021/06/08
1K0
第四章《MySQL的数据类型和运算符》
MySQL中的数据类型_js中的数据类型
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT
全栈程序员站长
2022/11/05
6.8K0
MySQL中的数据类型_js中的数据类型
04 数据类型
创建表的时候,我们在类型这里给出了不同的选项,比如有int ,varchar。数据类型不同,储存的内容也不相同。下面来看看MySQL的数据类型介绍
用户9184480
2024/12/13
640
一文搞懂MySQL表字段类型长度的含义
不知道大家第一眼看标题的时候有没有理解,什么是“字段类型长度”,这里我来解释下,就比如我们在MySQL建表的时候,比如下面这个建表语句:
闫同学
2023/10/08
1.5K0
mysql工程师之04 数据类型
取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
用户9184480
2024/12/13
1100
Mysql数据类型以及字段属性大盘点
1、  时间和日期 l  Date:存储日期信息,标准形式YYYY-MM-DD,但是形如20120808以及2012*08*08或者2012!08!08。也就是说不论中间用何种分隔,存储到数据库之后都是2012-08-00 l  Datetime:存储日期和时间组合,标准格式YYYY-MM-DD HH:MM:SS。Datetime取值范围在1000-01-01 00:00:00~9999-12-31 23:59:59 l  Time:存储时间信息,-838:59:59~838:59:59范围 l  Tims
苦咖啡
2018/05/07
9100
MySQL全字段类型概览
MySQL支持多种数据类型:数字类型,日期和时间类型,字符类型,空间类型和JSON类型。
@阿诚
2022/03/04
3.3K0
MySQL数据类型选择「建议收藏」
在MySQL数据类型设置方面,尽量采用更小的数据类型,因为它们占用的存储空间更小,通常有更好的性能,花费更少的硬件资源。并且,尽量把字段定义为NOT NULL,避免使用NULL。
全栈程序员站长
2022/11/05
8530
【MySQL】数据类型
数值类型中我们着重讲解tinyint类型和int类型还有float类型和decimal类型
用户11305458
2025/03/13
1410
【MySQL】数据类型
MySQL基础之数据类型和运算符
1. 数据类型为int(11),注意到后面的数字11,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。其他数据类型也可以在定义表结构的时候指定所需要的显示宽度,如果不指定,则系统为每一种类型指定默认的宽度。
星哥玩云
2022/08/18
3880
《MySQL入门很轻松》第4章:数据表中能存放的数据类型
MySQL支持多种数据类型,大致可以分为三类,分别是数值类型、日期和时间类型、字符串(字符)类型。
炒香菇的书呆子
2022/02/14
2K0
《MySQL入门很轻松》第4章:数据表中能存放的数据类型
MySQL—数据类型与约束
整数类型可分为五种:TINYINT/SMALLINT/MEDIUMINT/INT/BIGINT
海盗船长
2020/08/28
1K0
相关推荐
【MySQL】03_数据类型
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文