沈阳seo网站管理,二级建造师证怎么考,推荐西安优秀的高端网站建设公司,wordpress外链图片本地文章目录 1 常见的数据类型2 整数类型2.1 属性 M2.2 属性 UNSIGNED2.3 属性 ZEROFILL2.4 整数类型的适用场景 3 浮点类型4 定点类型5 位类型6 日期与时间类型6.1 YEAR 类型6.2 DATE 类型6.3 TIME 类型6.4 DATETIME 类型6.5 TIMESTAMP 类型 1 常见的数据类型
类型类型分类整数类… 文章目录 1 常见的数据类型2 整数类型2.1 属性 M2.2 属性 UNSIGNED2.3 属性 ZEROFILL2.4 整数类型的适用场景 3 浮点类型4 定点类型5 位类型6 日期与时间类型6.1 YEAR 类型6.2 DATE 类型6.3 TIME 类型6.4 DATETIME 类型6.5 TIMESTAMP 类型 1 常见的数据类型
类型类型分类整数类型TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT枚举类型ENUM集合类型SET二进制字符串类型BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOBJSON类型JSON对象 JSON数组
2 整数类型
整数类型一共有 5 种 包括 TINYINT、SMALLINT、MEDIUMINT、INTINTEGER和 BIGINT
整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128 - 1270-255SMALLINT2-32768 - 327670-65535MEDIUMINT3-8388608 - 83886070-16777215INT4-2147483648 - 21474836470-4294967295BIGINT8-9223372036854775808 - 92233720368547758080-18446744073709551615
2.1 属性 M
在 int(M) 中M 的值跟 int(M) 所占多少存储空间并无任何关系。M表示显示宽度M的取值范围是(0, 255) int(3)、int(4)、int(8) 在磁盘上都 是占用 4 bytes 的存储空间。 int(5)当数据宽度小于5位的时候在数字前面需要用 字符填满宽度。该项功能需要配合“ ZEROFILL ”使用表示用“0”填满宽度否则指定显示宽度无效
2.2 属性 UNSIGNED
无符号类型非负所有的整数类型都有一个可选的属性UNSIGNED无符号属性 无符号整数类型的最小取值为0。所以如果需要在MySQL数据库中保存非负整数值时可以将整数类型设 置为无符号类型。
int类型默认显示宽度为int(11)无符号int类型默认显示宽度为int(10)
2.3 属性 ZEROFILL
ZEROFILL即 0 填充如果某列是ZEROFILL那么MySQL会自动为当前列添加UNSIGNED属性 如果指定了ZEROFILL只是表示不够M位时用0在左边填充 如果超过M位只要不超过数据存储范围即可。
当使用ZEROFILL时会自动添加UNSIGNED
2.4 整数类型的适用场景
整数类型使用场景TINYINT一般用于枚举数据SMALLINT一般用于较小范围内的数据统计MEDIUMINT一般用于较大整数的计算INT一般使用的范围比较大使用频率比较高BIGINT一般用于超大型数据的处理
3 浮点类型
类型有符号数取值范围无符号数取值范围字节占用数FLOAT±3.4∗10^380 - 3.4∗10^384DOUBLE±1.7∗10^3080 - 1.7∗10^3088
对于浮点类型来说单精度存储需要4个字节双精度存储需要8个字节
FLOAT (M,D) 或者 DOUBLE(M,D)M称为精度D称为标度M 整数位小数位 D 小数位取值范围 0M255 , 0D30FLOAT和DOUBLE不指定(M,D)时默认按照实际的精度来显示从MySQL 8.0.1开始FLOAT(MD)DOUBLE(MD)的用法在官方文档中不推荐使用
4 定点类型
类型字节范围DECIMALM2有效范围由 M 和 D 决定
使用 DECIMAL(M,D) 的方式表示高精度小数。其中M被称为精度D被称为标度。0M65 0D30D MDECIMAL(M,D)的最大取值范围与DOUBLE类型一样但是有效的数据范围是由M和D决定的。 DECIMAL 的存储空间并不是固定的由精度值M决定总共占用的存储空间为M2个字节定点数在MySQL内部是以 字符串 的形式进行存储这就决定了它一定是精准的当DECIMAL类型不指定精度和标度时其默认为DECIMAL(10,0)。当数据的精度超出了定点数类型的 精度范围时则MySQL同样会进行四舍五入处理
5 位类型
BIT类型中存储的是二进制值类似010110
二进制字符串类型长度长度范围BITM1M64
BIT类型如果没有指定(M)默认是1位。这个1位表示只能存1位的二进制值。这里(M)是表示二进制的位数位数最小值为1最大值为64
6 日期与时间类型
类型名称字节日期格式最大值最小值YEAR年1YYYY或YY19012155TIME时间3HH:MM:SS-838:59:59838:59:59DATE日期4YYYY-MM-DD1001-01-019999-12-31DATETIME日期时间8YYYY-MM-DD HH:MM:SS1001-01-01 00:00:009999-12-31 23:59:00TIMESTAMP日期时间4YYYY或YY19012155
6.1 YEAR 类型
YEAR 类型用来表示年份在所有的日期时间类型中所占用的存储空间最小只需要 1 个字节 的存储空间 在MySQL中以4位字符串或者数字格式表示YEAR类型其格式为YYYY最小值为1901最大值为2155
6.2 DATE 类型
6.3 TIME 类型
6.4 DATETIME 类型
6.5 TIMESTAMP 类型