当前位置:   article > 正文

MySQL数据分析进阶(十一)数据类型

MySQL数据分析进阶(十一)数据类型

※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,笔记整理比较粗糙,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)

【中字】SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!icon-default.png?t=N7T8https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.0&vd_source=b287f1f4a1fa54cc438e31a0f87ef4e2

第十一章:数据类型

1、DATA TYPERS——数据类型

了解数据类型以及何时使用那种数据类型是非常重要的

2、STRING TYPES——字符串类型

CHAR (X) :存储固定长度字符串

VARCHAR (X):存储可变长度字符串(用户名、名字、密码、电邮、地址)

虽然都是字符串,也可以存储数值(邮政编码、电话号码),因为对这些数值不做数学运算

此外,这些值可能包含连字符或括号组合几位数字

将大多数VARCHAR列设置为统一标准长度

VARCHAR(50):50段字符——用户名、密码

VARCHAR(255):255长字符——地址

这种一致性简化了数据库的维护,不必经常检查每列的长度

VARCHAR:最长存储65535个字符串

如果想要存储更长的值,将会被截断

MEDIUMTEXT:1600万个字符

中文本字符串,并且对存储JSON对象、SCV字符串和短中长度的书很好使

LONGTEXT:4GB

长文本串,可存储最多4GB的文本数据,储存教本或者许多年的日志文件

TINYTEXT:255字符

微文本类型,存储最多255子字符

TEXT:65000个字符

和VARCHAR一样,可以存储最多65000个字符

但对于这一长度范围的字符,最好使用VARCHAR类型,因为可以被编入索引

English(1):英文字母占用1个字节

European、Middle-eastern(2):欧洲和中东语言占用2个字节

Asian(3):亚洲语言,中文、日文占用3个字节

如果列类型是CHAR(10),MySQL会为那列的值留出30字节

3、INTEGER TYPES——整数类型

使用整数来存储1234没有小数点的整数

使用越多字节,可以存储的数字越大

TINYINT(微整型)-(1b)-(-128,127)

占用1个字节,存储-128到127的数值

如果标志一个数值列为无符号,就只能存储整数

UNSIGNED TINYINT(无符号微整型)-(0,255)

可以存储0-255的数字,存储年龄这样的正数时有用

如果为列标记为无符号,可以防止负数被意外存储进数据库

SMALLINT(小整型)-(2b)-(-32K,32K)

占用2个字节,存储-32K到32K的数值

MEDIUMINT(中整型)-(3b)-(-8M,8M)

占用3个字节,存储-8M到8M的数值

INT(整型/整数)-(4b)-(-2B,2B)

占用4个字节,存储-2M到2M的数值

BIGINT(大整型)-(8b)-(-9Z,9Z)

占用8个字节,存储-9Z到9Z的数值

如果存储一个超过范围的数值,系统将提醒错误

MySQL整数类型可在此处查找:mysql integer types

除了UNSIGNED TINYINT(无符号微整型),数值类型另一个属性

ZEROFILL(补零):想用0覆盖数值时有用,这样就能获得一样的位数

定义一个数值列时,可以指定在括号中显示大小

INT(4)=> 0001

这只影响MySQL显示这些值的方式,而不是存储

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/947139
推荐阅读
相关标签