MySQL课堂笔记3

约束的类型

1. 主键约束(PRIMARY KEY)

2. 唯一性约束(UNIQUE)

3. 非空约束(NOT NULL)

4. 检查约束(CHECK)

5. 外键约束(FOREIGN KEY)

主键约束(PRIMARY KEY)

  1. 非空加唯一约束;

  2. 一个表只有一个主键;

  3. 主键会默认加索引;

student_id int primary key

ALTER TABLE table_name ADD PRIMARY KEY (column_name);

唯一性约束(UNIQUE)

student_num  number unique

alter table table_name add constraint student_code_uq unique(student_num);

删除约束

alter table table_name drop index constraint_name;

非空约束(NOT NULL)

   非空约束作用的列也叫强制列。顾名思义,强制键列中必须有值,当然建表时候若使用default关键字指定了默认值,则可不用输入。

score_name varchar(32) not null

检查约束(CHECK)

检查约束可用来实施一些简单的规则,比如列值必须在某个范围内。检查的规则必须是一个结果为true或false 的表达式

student_sex    varchar2(1) check(student_sex in('男','女')),

score_value number check(score_value between 0 and 100)

Mysql 的检查约束语法可以使用,但不强制?

外键约束(FOREIGN KEY)

  1. 外键约束的子表中的列和对应父表中的列数据类型必须相同,列名可以不同
  2. 对应的父表列必须存在主键约束(PRIMARY KEY)或唯一约束(UNIQUE)
  3. 外键约束在子表里,外键的取值范围不能大于父表键值
  4. 如果想删除主表的主键,需要先删除子表的关联字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值