赞
踩
※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,笔记整理比较粗糙,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)
了解数据类型以及何时使用那种数据类型是非常重要的
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字节
使用整数来存储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显示这些值的方式,而不是存储
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。