金沙糖果派对网站app 23

char和varchar的区别:
金沙糖果派对网站app 1
金沙糖果派对网站app 2
金沙糖果派对网站app 3

长度代表展现的最大幅度面,假如相当不够则左侧用0填充,但供给搭配zerofill,况兼暗中同意变为无符号整型

7.1 空属性

  • 两个值:null(默认的)和not null(不为空)

 

  • 数据库基本上字段默以为null,不过在骨子里支出的时候,尽或然的要保险全数的数据不应有为null,因为①空数据未有意义,②空数据还没艺术参加运算。

 

插入临界角:
金沙糖果派对网站app 4

定点数:decimal

6 MySQL笔录长度

  • MySQL中规定:任何一条记下最长无法当先655三十二个字节。(varchar恒久达不到理论值卡塔 尔(英语:State of Qatar)

 

数据类型的分类
数值型(整型、小数卡塔 尔(英语:State of Qatar)、字符型、日期型,小数分为定点数和浮点数。
一、整型
金沙糖果派对网站app 5
注:①只要不设置无符号,默许是有号子的,假如设置为无符号的,必要增加unsigned关键字。
②比如插入的数值超过整型的界定,报out of range 至极,并插入临界点。
③只要不设置长度,会有默许长度。
④长度代表展现的最大开间,假设非常不够用0在左臂补充,但必得搭配zerofill 使用

特点:

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;

金沙糖果派对网站app 6

  • 插入数据

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

金沙糖果派对网站app 7

  • 查看数据

    select * from my_int;

金沙糖果派对网站app 8

 

  • SQL中的数值类型全是暗中同意有号子的:分正负。
  • 局地时候,需求利用无符号数据,供给给数据类型节制为int
    unsigned;–无符号

 

  • 给my_int表增添四个无符号类型。

    alter table my_int add int_6 int unsigned;

金沙糖果派对网站app 9

  •  插入无符号数据

    insert into my_int (int_6) values (0);

金沙糖果派对网站app 10

  • 黄金时代经插入的是负数

金沙糖果派对网站app 11

 

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

金沙糖果派对网站app 12

  • 来得升幅:未有特地的含义,只是私下认可的告诉客户能够彰显的款式而已,实际上客商是足以调节显示上升的幅度,不过这种调整不会转移多少小编的大大小小。

 

  • 追加三个int_7 int(1) 的字段

    alter table my_int add int_7 int(1) unsigned ;

金沙糖果派对网站app 13

  • 安顿数据

金沙糖果派对网站app 14

 

  • 体现上升的幅度的意义:在于当数码远远不够展现升幅的时候,会活动让数据变成对应的来得上升的幅度,平时需求搭配二个前导0(zerofill:零填充,零填充会诱致数值变成无符号)来增增加幅度度,不变值大小。

    alter table my_int add int_8 int(2) zerofill;

金沙糖果派对网站app 15

 

  • 零填充+展现升幅的效力

金沙糖果派对网站app 16

 

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

 

安装无符号类型:
金沙糖果派对网站app 17

①M意味整数部位+小数部位的个数,D代表小数部位

3 小数类型

  • 小数型:带有小数点只怕限定超过整数类型的数值类型。

 

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

 

默许长度:
金沙糖果派对网站app 18

特点:

5 字符串类型

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

 

  • 定长字符串
    • char:磁盘(二维表卡塔尔在概念结构的时候,就早就规定了最后数额的储存长度。
    • char(L):L代表length,能够积存的尺寸,单位为字符。最大尺寸值可认为255。char(4):在utf8遭遇下,需求4 *
      3 = 12 个字节。  

 

  • 变长字符串
    • varchar:在分配空间的时候,依据最大的上空分配,不过实际上最后用了多少,是基于具体的数量来分明。
    • varchar(L):L代表length,理论长度是655叁拾多少个字符,不过会出处1到2个字节来分明期存款款和储蓄的莫过于尺寸。varchar(10):在utf8景况下,存款和储蓄十二个汉字,需求10 *
      3 + 1 = 31 字节。
    • 专心的是,在事实上支出中,若是字符的长短超越2伍十四个,大家会选拔text或blob来顶替varchar。  

 

  • 什么筛选定长或变长字符串?
    • 定长的磁盘空间相比浪费,不过效能高;换言之,如若数据差不离明确长度都相似,就选用定长,如居民身份证编号,电话号码,手提式有线电话机号码等。
    • 变长的磁盘空间相比较节省,不过功用低;换言之,借使数量无法鲜明长度(区别的数量,长度有转移卡塔尔,如姓名,地址等。  

 

  • 文本字符串
    • 假使数据量超大,平时超越2伍拾贰个字符,就能够接受文本字符串。
    • 文本字符串依据存款和储蓄的格式进行分拣:text和blob。
      • text:存款和储蓄文字。
      • blob:存款和储蓄二进制数据(经常实际不是卡塔 尔(阿拉伯语:قطر‎。    

 

  • 枚举字符串
    • 枚举:enum,达成将拥有望现身的结果都安插好,实际上存储的数目必需是明确好的数码中的二个。
    • 枚举的使用情势:
      • 概念:enum(大概现身的要素列表);
        • 如:enum(‘男’,’女’,’不男不女’,’妖’)。
      • 应用:存储数据,只可以存款和储蓄方面定义好的数量。          

 

  • 集结字符串
    • 聚拢和枚举很接近:实际存款和储蓄的是数值,并非字符串。
    • 会见的利用要素:
      • 运用:set(成分列表);
      • 采用:能够选拔要素列表中的成分(五个卡塔 尔(英语:State of Qatar),使用逗号分隔。      

 

设置0填充,会自行将unsigned增多:
金沙糖果派对网站app 19

关切公众号:Java后端生活,干货小说第临时间送达!

7 列属性

  • 金沙糖果派对网站app,列属性:真正约束字段的是数据类型,然则数据类型的牢笼很单纯。必要有意气风发对附加的封锁,来保险数据的合法性。

 

  • 列属性有成都百货上千:null/not null;default;primary key;unique
    key,auto_increment,comment等

 

二、小数
金沙糖果派对网站app 20
float(M,D) double(M,D)和dec(M,D) decimal(M,D)
注:
①M:范围是整数部分+小数部分
②D:是指小数部分
③只要超过范围,则插入临界角
④M和D均可省略,假设是DEC,则私下认可值10,D私下认可是0
⑤float和double,会依附插入的数值的精度来调节精度
⑥定点型的精度较高,借使供给插入数值的精度较高如货币运算等则伪造使用

time时间

3.2 定点型

  • 定点型:绝对的管教整数部分不会被四舍五入(不会屏弃精度卡塔尔国,小数部分有望。

 

四、日期类型
金沙糖果派对网站app 21
注:
①date只保留日期、time只保留时间、year值保存年
②datetime 保存日期+时间,timestamp保存日期+时间
金沙糖果派对网站app 22
金沙糖果派对网站app 23

year年

7.2 描述属性

  • 列描述:comment,描述:未有实际意义,是特意用来描述字段的,会基于表成立语句保存。

 

admin

相关文章

发表评论

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