博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MySQL基本数据类型

Posted on 2019-01-21 19:07  GraceNana  阅读(273)  评论(0编辑  收藏  举报

MySQL基本分为三类:数值\日期\字符串类型\枚举类型和集合类型

数值类型

 

日期类型

DATETIME(1000-01-01,00:00:00,9999-12-31 23:59:59)常用、DATE、TIMESTAMP、TIME和YEAR

 字符串类型

 

枚举类型和集合类型

枚举为单选(enum)

 

create table t1(
     id int,
     name char(10),
     gender enum('male','female')   
);

 

集合为多选(set)

create table t1(
    id int,
    name char(10),
    course set('Math','Chinese','English')
);

完整约束

 

NOT NULL   DEFAULT 'XXX'  --不空且有默认值
UNIQUE   --唯一值
UNIQUE key(attr1,attr2)   --联合唯一
Primary key    
Foreign key 
Auto_incerement --自动增长,未给出id则自动创建,一般加在主键后面,从1开始每次+1,可以设置步长和初始值

 

基本应用例:

Create table t2(
    id primary key auto_increment,
    name char(10) not null,
    gender enum(‘male’,’female’) defalult ‘male’ not null,
    id_card int not null,
    foreign key(id_card) references t1(id)
);