MySQL数据类型

                MySQL数据库的有多种存储引擎.也哭一理解为存储模式.常见的有InnoDB, MyISAM,memory和blackhole.四种引擎模式.创建语法create table 库名(字段名 约束条件)engine=引擎名;使用show engines;指令可以查看MySQL引擎.不指定引擎,mysql5.6以上版本默认是InnoDB引擎模式.inodb模式下产创建的表有两个文件,一个是.frm表结构文件,一个是.ibd真实数据文件. mysisam模式下创建的表有三个文件,一个是.frm表结构文件,一个.MDY真实数据文件和一个.MYI索引文件. memore模式下只有一个表结构文件.frm, 它的存储特点是数据存储在内存中. blackhole模式下也只有一个文件.frm,它的特点是存储的数据会立即消失.

MySQL数据类型_第1张图片

创建表的完整语法:

 

# 创建表的完整语法
create table 表名(
            字段名1  字段数据类型 限制条件,
            字段名2  字段数据类型 限制条件,
            字段名3  字段数据类型 限制条件,
            ......
            );
'''
字段名:例如写id, name, hoppy, time, 
字段数据类型;整形(int,flot),字符串(char, varchar)....
限定条件: not null(不能为空), unsigned(无符号数)....
字段名至少一个
字段类型必须要有
限定条件可以不写,为默认值
'''

 MySQL的数据类型

  整形

    int:使用int后不加(n),默认为11为2进制数大小有符号数.在创建时使用约束条件unsigned,或创建后后使用修改语句修改:alter table 表名 modify 字段名 使用类型 unsigned;

    tinyint:默认有符号数大小(-128, 127). 一个字节二进制数电信

    mesiunint:三个字节二进制数大小数据.

  浮点型

    float(255,30), 最大设置共255位,小数部分占30位

    double(255, 30),最设置大共255位,小数部分占30位

    decimal(65, 30),最大设置共65位,小数部分占30位

  字符串类型:

    有两种char和varchar.他们都有限制字符个数.不同的是,char限制字符个数,个数不足用空格补充,存入硬盘,varchar不足限制个数,有多几个存几个字符,不补充.是的varchar节省空间,但是效率相比较低.char占用空间,但是效率高.

  日期类型

    years:使用年份

    date:年-月-日

    time;时:分:秒

    datetime: 年-月-日 时-分-秒

约束条件:  

PRIMARY KEY (PK)    标识该字段为该表的主键,可以唯一的标识记录
FOREIGN KEY (FK)    标识该字段为该表的外键
NOT NULL    标识该字段不能为空
UNIQUE KEY (UK)    标识该字段的值是唯一的
AUTO_INCREMENT    标识该字段的值自动增长(整数类型,而且为主键)
DEFAULT    为该字段设置默认值

UNSIGNED 无符号
ZEROFILL 使用0填充

 

    

 

你可能感兴趣的:(MySQL数据类型)