电玩城打鱼捕鱼-专业24小时上下分

字符串类型,DDL之数据类型

十二月 8th, 2019  |  电玩城上下分数据库

数据类型的归类
数值型(整型、小数)、字符型、日期型,小数分为定点数和浮点数。
一、整型
图片 1
注:①假设不安装无符号,暗许是有号子的,要是设置为无符号的,需求加多unsigned关键字。
②万风流倜傥插入的数值超越整型的界定,报out of range 十分,并插入临界点。
③假使不设置长度,会有暗中认可长度。
④尺寸代表突显的最大开间,假设非常不足用0在右侧补充,但一定要搭配zerofill 使用

tinyint、smallint、mediumint、int/integer、bigint

1 数据类型(列类型)

  • 所谓的数据类型:对数据开展合併的归类,从系统的角度出发是为着能够接纳统风华正茂的章程展开田间管理,更加好的使用有限的上空。
  • SQL中将数据类型分成了三大类:

图片 2

插入临界点:
图片 3

特点:

2 数值类型

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

 

暗许长度:
图片 4

①都足以设置无符号和有记号,暗许有暗记,通过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;

图片 5

  • 插入数据

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

图片 6

  • 翻看数据

    select * from my_int;

图片 7

 

  • SQL中的数值类型全是暗中认可有暗号的:分正负。
  • 意气风发对时候,要求运用无符号数据,须要给数据类型约束为int
    unsigned;–无符号

 

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

    alter table my_int add int_6 int unsigned;

图片 8

  •  插入无符号数据

    insert into my_int (int_6) values (0);

图片 9

  • 大器晚成旦插入的是负数

图片 10

 

  • 查看表布局的时候,发掘各样字段的数据类型之后都会自带二个括号,里面有钦点的数字

图片 11

  • 来得升幅:未有特意的含义,只是暗中认可的告诉顾客能够体现的花样而已,实际上客商是能够调控展现上升的幅度,不过这种操纵不会转移多少本人的朗朗上口。

 

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

    alter table my_int add int_7 int(1) unsigned ;

图片 12

  • 插入数据

图片 13

 

  • 展示上涨的幅度的含义:在于当数码非常不足突显升幅的时候,会活动让多少变成对应的显得升幅,平常需求搭配三个前导0(zerofill:零填充,零填充会招致数值形成无符号卡塔尔(قطر‎来充实幅度,不校订值大小。

    alter table my_int add int_8 int(2) zerofill;

图片 14

 

  • 零填充+彰显升幅的机能

图片 15

 

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

 

设置无符号类型:
图片 16

②万生机勃勃过量了节制,会报out or range非常,插入临界点

3 小数类型

  • 小数型:带有小数点恐怕节制超过整数类型的数值类型。

 

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

 

设置0填充,会自动将unsigned增添:
图片 17

③长短能够不钦定,暗中认可会有一个尺寸

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位在精度范围之内
    

    );

图片 18

  • 布置数据:能够直接小数,也足以科学计数法

图片 19

 

0填充的事态:
图片 20

长度代表展现的最小幅度面,要是非常不足则左侧用0填充,但供给搭配zerofill,何况暗中认可变为无符号整型

3.2 定点型

  • 定点型:绝对的管教整数部分不会被四舍五入(不会抛弃精度),小数部分有相当的大恐怕。

 

二、小数
图片 21
float(M,D) double(M,D)和dec(M,D) decimal(M,D)
注:
①M:范围是整数部分+小数部分
②D:是指小数部分
③例如超出范围,则插入临界点
④M和D均可省略,假诺是DEC,则暗中同意值10,D私下认可是0
⑤float和double,会基于插入的数值的精度来调整精度
⑥定点型的精度较高,假诺要求插入数值的精度较高如货币运算等则设想使用

定点数:decimal

4 时间日期类型

图片 22

 

Dec 的暗中认可值:
图片 23

浮点数:float 4、double 8

5 字符串类型

  • 在SQL中,将字符串类型分成了6类:char,varchar,text,blob,enum和set。

 

  • 定长字符串
    • char:磁盘(二维表)在概念布局的时候,就早就规定了最终数额的积攒长度。
    • char(L卡塔尔国:L代表length,能够累积的尺寸,单位为字符。最大尺寸值可感觉255。char(4卡塔尔(英语:State of Qatar):在utf8意况下,须要4 *
      3 = 12 个字节。  

 

  • 变长字符串
    • varchar:在分配空间的时候,遵照最大的空中分配,可是实际上最后用了多少,是依赖具体的数码来明确。
    • varchar(L卡塔尔(英语:State of Qatar):L代表length,理论长度是655四12个字符,可是会出处1到2个字节来分明期存款款和储蓄的莫过于尺寸。varchar(10卡塔尔(英语:State of Qatar):在utf8蒙受下,存款和储蓄二十一个汉字,须求10 *
      3 + 1 = 31 字节。
    • 小心的是,在事实上开销中,假如字符的长度抢先251个,我们会利用text或blob来代表varchar。  

 

  • 怎么样接收定长或变长字符串?
    • 定长的磁盘空间比较浪费,但是功能高;换言之,借使数量差不离分明长度都相通,就动用定长,如身份ID号码,电话号码,手机号码等。
    • 变长的磁盘空间比较节省,不过效用低;换言之,倘诺数额无法分明长度(不一样的多少,长度有生成),如姓名,地址等。  

 

  • 文本字符串
    • 比方数据量不小,平日当先251个字符,就能动用文本字符串。
    • 文本字符串依据存款和储蓄的格式进行分类:text和blob。
      • text:存款和储蓄文字。
      • blob:存款和储蓄二进制数据(经常实际不是)。    

 

  • 枚举字符串
    • 枚举:enum,落成将有着大概现身的结果都统筹好,实际上存款和储蓄的多寡必须是分明好的数据中的贰个。
    • 枚举的行使办法:
      • 概念:enum(恐怕现身的因素列表卡塔尔;
        • 如:enum(‘男’,’女’,’不男不女’,’妖’卡塔尔国。
      • 选用:存款和储蓄数据,只可以存款和储蓄方面定义好的多寡。          

 

  • 集结字符串
    • 会集和枚举很周边:实际存款和储蓄的是数值,并不是字符串。
    • 会集的应用要素:
      • 采取:set(成分列表卡塔尔(قطر‎;
      • 行使:能够动用要素列表中的成分(七个),使用逗号分隔。      

 

标签:, , , ,

Your Comments

近期评论

    功能


    网站地图xml地图