数据库五种约束类型的建表

五大约束类型:主键约束  外键约束  唯一约束  非空约束  默认约束

1. 主键约束

先来个普通表

CREATE TABLE `tb2` (
  `username` VARCHAR(20) NOT NULL,
  `age` TINYINT(3) unsigned DEFAULT NULL
)

主键约束 

创建自增序列,使用AUTO_INCREMENT,注意,使用AUTO_INCREMENT必须要设置主键

CREATE TABLE `tb3` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
)

 查看列

SHOW COLUMNS FROM tb2;

2.唯一约束:UNIQUE KEY

  • 可以保证记录的唯一性
  • 唯一约束的字段可以是空值
  • 每张表可以存在多个唯一约束
CREATE TABLE tb4( id SMALLINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) UNIQUE KEY NOT NULL );

 

3.默认约束:DEFAULT

当插入记录时,没有明确赋值,自动赋予默认值,可以配合字符类型enum使用

CREATE TABLE tb6(
    -> id SMALLINT AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE KEY,
    -> sex ENUM('1','2','3')DEFAULT '3'
    -> );

4.非空约束:NOTNULL,之前的已经使用过,不再提及

5.外键约束

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值