概述:
接上一个博客“基础篇一”已经整理了第一节关于DDL的知识点,还遗留了一小部分关于字符串类型的知识点,在这节中我将继续整理字符串类型和第二节的DML的基础知识。
字符串类型
1、数据类型
类型 大小 范围
tinyint 1byte (-128,127)或(0,255)
smallint 2byte (-32768,32767)或(0,6535)
mediumint 3byte (-8388608,8388607)或(0,16777215)
int / integer 4byte (-2^31-1,2^31-1)或(0,2^32-1)
bigint 8byte (-2^63-1,2^63-1)或(0,2^64-1)
float 4byte 单精度
double 8byte 双精度
decimal 依赖于M(精度)和D(标度)的值
先说decimal的精度跟标度,关于什么是精度和标度以下举个例子大家就都明白了。
比如:123.45这个数据的精度就是5,因为是五个数字;标度就是2,因为小数点后面是两个数字。
然后再依次把各个数据类型说明一下,tinyint是‘微int’数据类型,只占1个字节(byte)
关于byte在这里给大家扩展一下,在计算存储系统中最小的储存单位是bit,大家都知道计算机只能识别0或1,每个数据都是由0/1组成的,而每一个0/1就是一个bit,8个比特等于1个字节(byte)。大家就可以简单理解byte储存大小,所占硬盘的大小。
所以针对不同范围的数据我们会选择不同的数据类型,这样才衍生出这么多的数据类型。其他数据类型同等意思都是表示所占存储大小。
所以在建表的时候一定要选择合适的数据类型,即不能超出范围同时又不能剩下的范围太大造成资源的浪费。
注意:像age字段名是一个无符号的数值类型,毕竟年龄没有负数的,那可能有疑问了,那正数不是符号吗,这个当然不是,为什么呢,没了负号正号也就不复存在了。这跟没有恶从而也就没有善是差不多的一个意思。不扯那么多了,看语法:
示例:age tinyint unsigned --表示无符号类型
另外对于float跟double使用模版:
示例:score double(4,1)
其中score是字段名 double是关键字,其中4=代表全部的数字长度=&