MySQL基础学习day02

mysql的列类型和列约束

一、列类型:数值型、时间型、字符串型

1、数值型

int 整数型,11位

decimal(M,D)定点数值,decimal(5,2)——999.99

M代表一共有多少位数,D代表小数点后有多少位数

bool/boolean:0和1

#插入数值型数据时可以不用单引号

2、时间型

date:'2019-3-14'

time:'17:00:00'

datetime:'2019-3-14 17:00:00'

3、字符串型

char 定长字符串,若输入数据少于规定长度,则系统会自动补全

例:规定char(5),输入数据5,则显示5000;

此数据类型通常用于表示身份证号码、手机号码、条形码

varchar 变长字符串,若输入数据不等于规定长度,系统不会补全

例:规定varchar(5),输入数据5,则显示5;

text 能容纳2g大小

二、列约束

1、主键约束

每个表只有一个主键约束,表示为primary key

#null,可以直接插入数据时输入null,null为关键字,插入时不适用单引号

2、默认值:default 通常default'未知'

3、非空约束:not null

4、唯一约束:unique   

5、自增键:auto_increment,配合null使用

6、外键约束:foreign key(列名称) references 某表格(列名称)  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值