数据类型的分类
数值型(整型、小数)、字符型、日期型,小数分为定点数和浮点数。
一、整型
威澳门尼斯人36366com 1
注:①只要不安装无符号,暗中认可是有号子的,假如设置为无符号的,要求加多unsigned关键字。
②比如插入的数值超越整型的界定,报out of range 非常,并插入临界值。
③只要不安装长度,会有默许长度。
④长度代表展现的最大开间,如若远远不够用0在左臂补充,但必需搭配zerofill 使用

tinyint、smallint、mediumint、int/integer、bigint

1 数据类型(列类型)

  • 所谓的数据类型:对数码实行统一的归类,从系统的角度出发是为着能够使用统一的章程实行处理,更好的运用有限的空中。
  • SQL上校数据类型分成了三大类:

威澳门尼斯人36366com 2

1 数据类型(列类型)

  • 所谓的数据类型:对数码开展联合的归类,从系统的角度出发是为着能够使用统一的措施开展管理,越来越好的应用有限的长空。
  • SQL元帅数据类型分成了三大类:

威澳门尼斯人36366com 2

插入临界值:
威澳门尼斯人36366com 4

特点:

2 数值类型

  • 数值类型数据:都以数值。
  • 系统将数值型分为整数类型和浮点数类型。

 

2 数值类型

  • 数值类型数据:都以数值。
  • 系统将数值型分为整数类型和浮点数类型。

 

暗许长度:
威澳门尼斯人36366com 5

①都足以设置无符号和有标记,默许有暗记,通过unsigned设置无符号

2.1 整数类型

  • 在SQL中因为更加多的要思量怎么节约磁盘空间,所以系统将整数类型又细分成了5类:
    • tinyint   Mini整型,使用二个字节存款和储蓄,表示的情状最多为256种。
    • smallint      小整型,使用2个字节存款和储蓄,表示的状态最多为65536种。
    • mediumint 中整型,使用3个字节存款和储蓄。
    • int              规范整型,使用4个字节存款和储蓄。
    • bigint         大整型,使用8个字节存款和储蓄。  

 

  • 创设一张整型表

    create table my_int(
    int_1 tinyint,
    int_2 smallint,
    int_3 mediumint,
    int_4 int,
    int_5 bigint
    )charset utf8;

威澳门尼斯人36366com 6

  • 插入数据

    — 插入数据
    insert into my威澳门尼斯人36366com,_int(int_1,int_2,int_3,int_4,int_5) values(1,2,3,4,5);

威澳门尼斯人36366com 7

  • 查看数据

    select * from my_int;

威澳门尼斯人36366com 8

 

  • SQL中的数值类型全是暗许有号子的:分正负。
  • 一对时候,须要动用无符号数据,需求给数据类型限定为int
    unsigned;–无符号

 

  • 给my_int表扩充一个无符号类型。

    alter table my_int add int_6 int unsigned;

威澳门尼斯人36366com 9

  •  插入无符号数据

    insert into my_int (int_6) values (0);

威澳门尼斯人36366com 10

  • 设若插入的是负数

威澳门尼斯人36366com 11

 

  • 查看表结构的时候,开掘各类字段的数据类型之后都会自带一个括号,里面有钦定的数字

威澳门尼斯人36366com 12

  • 展现升幅:未有非常的意思,只是默许的告知顾客能够来得的样式而已,实际上客商是足以决定突显上升的幅度,不过这种垄断不会变动多少本人的高低。

 

  • 日增八个int_7 int(1) 的字段

    alter table my_int add int_7 int(1) unsigned ;

威澳门尼斯人36366com 13

  • 插入数据

威澳门尼斯人36366com 14

 

  • 展现上升的幅度的意义:在于当数码缺乏展现升幅的时候,会自行让多少形成对应的来得上涨的幅度,平时须要搭配八个前导0(zerofill:零填充,零填充会导致数值产生无符号)来增加幅度,不更改值大小。

    alter table my_int add int_8 int(2) zerofill;

威澳门尼斯人36366com 15

 

  • 零填充+显示涨幅的职能

威澳门尼斯人36366com 16

 

  • 零填充的意思:保证数据格式。

 

2.1 整数类型

  • 在SQL中因为更加的多的要思索怎样节约磁盘空间,所以系统将整数类型又细分成了5类:
    • tinyint   Mini整型,使用二个字节存款和储蓄,表示的景况最多为256种。
    • smallint      小整型,使用2个字节存储,表示的状态最多为65536种。
    • mediumint 中整型,使用3个字节存储。
    • int              规范整型,使用4个字节存款和储蓄。
    • bigint         大整型,使用8个字节存储。  

 

  • 创立一张整型表

    create table my_int(
    int_1 tinyint,
    int_2 smallint,
    int_3 mediumint,
    int_4 int,
    int_5 bigint
    )charset utf8;

威澳门尼斯人36366com 6

  • 插入数据

    — 插入数据
    insert into my_int(int_1,int_2,int_3,int_4,int_5) values(1,2,3,4,5);

威澳门尼斯人36366com 7

  • 翻看数据

    select * from my_int;

威澳门尼斯人36366com 8

 

  • SQL中的数值类型全都以暗中认可有标识的:分正负。
  • 一对时候,必要选用无符号数据,需求给数据类型限定为int
    unsigned;–无符号

 

  • 给my_int表扩大一个无符号类型。

    alter table my_int add int_6 int unsigned;

威澳门尼斯人36366com 9

  •  插入无符号数据

    insert into my_int (int_6) values (0);

威澳门尼斯人36366com 10

  • 如若插入的是负数

威澳门尼斯人36366com 11

 

  • 查看表结构的时候,发现各种字段的数据类型之后都会自带三个括号,里面有内定的数字

威澳门尼斯人36366com 12

  • 来得上升的幅度:未有特地的含义,只是默许的报告客户可以突显的样式而已,实际上顾客是足以调控展现上涨的幅度,可是这种调节不会转移多少自个儿的深浅。

 

  • 充实叁个int_7 int(1) 的字段

    alter table my_int add int_7 int(1) unsigned ;

威澳门尼斯人36366com 13

  • 插入数据

威澳门尼斯人36366com 14

 

  • 来得上升的幅度的含义:在于当数码远远不够显示上涨的幅度的时候,会自动让多少产生对应的显得升幅,平常需求搭配一个前导0(zerofill:零填充,零填充会导致数值产生无符号)来充实幅度,不改换值大小。

    alter table my_int add int_8 int(2) zerofill;

威澳门尼斯人36366com 15

 

  • 零填充+显示涨幅的成效

威澳门尼斯人36366com 16

 

  • 零填充的含义:保险数据格式。

 

安装无符号类型:
威澳门尼斯人36366com 28

②假诺当先了限制,会报out or range至极,插入临界值

3 小数类型

  • 小数型:带有小数点可能限制超过整数类型的数值类型。

 

  • SQL中:将小数类型划分为三种:浮点型和定点型。
    • 浮点型:小数点浮动,精度有限,会丢弃精度。
    • 确定地点型:小数点固定,精度固定,不会舍弃精度。  

 

3 小数类型

  • 小数型:带有小数点也许限制高出整数类型的数值类型。

 

  • SQL中:将小数类型划分为三种:浮点型和定点型。
    • 浮点型:小数点浮动,精度有限,会甩掉精度。
    • 定点型:小数点固定,精度固定,不会舍弃精度。  

 

设置0填充,会活动将unsigned增加:
威澳门尼斯人36366com 29

③长度能够不点名,暗中同意会有三个尺寸

3.1 浮点型

  • 浮点型数据会因为超出范围之后,错失精度(自动四舍五入)。
  • 浮点型:理论上有三种精度。
    • float:单精度,占用4个字节存款和储蓄数据,精度范围大概在7位左右。
    • double:双精度,占用8个字节存款和储蓄和数目,精度范围大约在拾三人左右。  

 

  • 创设浮点数表:浮点的施用办法,直接float表示并未有小数部分;float(M,D):M代表总局长度,D代表小数部分长度,整数局地长度为M-D。

    — 浮点数表
    create table my_float(

    f1 float,
    f2 float(10,2),--10位在精度范围之外
    f3 float(6,2)--6位在精度范围之内
    

    );

威澳门尼斯人36366com 30

  • 铺排数据:能够一贯小数,也可以科学计数法

威澳门尼斯人36366com 31

 

3.1 浮点型

  • 浮点型数据会因为超过范围之后,错过精度(自动四舍五入)。
  • 浮点型:理论上有三种精度。
    • float:单精度,占用4个字节存款和储蓄数据,精度范围大致在7位左右。
    • double:双精度,占用8个字节存款和储蓄和数码,精度范围大致在十六个人左右。  

 

  • 创办浮点数表:浮点的运用方法,直接float表示平昔不小数部分;float(M,D):M代表总司长度,D代表小数部分长度,整数片段长短为M-D。

    — 浮点数表
    create table my_float(

    f1 float,
    f2 float(10,2),--10位在精度范围之外
    f3 float(6,2)--6位在精度范围之内
    

    );

威澳门尼斯人36366com 30

  • 插入数据:能够直接小数,也得以科学计数法

威澳门尼斯人36366com 31

 

0填充的图景:
威澳门尼斯人36366com 34

长度代表展现的最小幅面,假使远远不足则左侧用0填充,但需求搭配zerofill,何况暗许变为无符号整型

3.2 定点型

  • 定点型:绝对的承接保险整数部分不会被四舍五入(不会屏弃精度),小数部分有希望。

 

3.2 定点型

  • 定点型:相对的担保整数部分不会被四舍五入(不会舍弃精度),小数部分有异常的大也许。

 

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注