My SQL整理学习(基础篇二)

概述:

接上一个博客“基础篇一”已经整理了第一节关于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=代表全部的数字长度=&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值