关于约束的笔记

一.唯一约束:unique,值不能重复
1.创建表时,添加唯一约束
create table stu(
id int,
phone_number varchar(20) unique

);
–mysql中,唯一约束限定的列的值可以有多个Null

2.删除唯一约束
Alter table stu drop index phone_number;

3.在创建表后,添加唯一约束
Alter table stu MODIFY phone_number varchar(20) unique;

二.主键约束
–创建表
create table stu(
id int primary key ,
name varchar(20)

);
–删除主键的方法
alter table stu drop primary key;
–创建完表后,添加主键的方法
alter table stu modify id int primary key;

三.主键自动增长
create table stu(
id int primary key AUTO_INCREMENT,
name varchar(20)
);

–删除自动增长
alter table stu modify id int;
–添加自动增长
alter table stu modify id int auto_increment;

四.外键约束,让表与表之间产生关联,从而保证数据的正确性
1.在创建表时,可以添加外键
语法:
create tabale +表明(

外键列
constraint + 外键名称 foreign key +(外键列名称) references 主表名称(主表列名称)

);

2.如何删除外键
alter table +表名 drop foreign key + 外键名;

3.创建表之后 ,添加外键
alter table +表名 add constraint + 外键名称 foreign key +(外键列名称) references 主表名称(主表列名称)

4.级联操作
1.添加级联操作
语法:alter table +表名 add constraint + 外键名称
foreign key +(外键列名称) references 主表名称(主表列名称) on update cascade on delete cascade
2.分类
级联更新:on update cascade
级联删除:on delete cascade


一.数据库的设计
1.多表之间的关系
1.一对一(了解):
如,人和身份证号码
2.一对多(多对一):
如,员工和所在的部门
3.多对多:
如,学生和课程,一个学生可以选择
多个课程,一个课程也可以被多个学生选修

2.数据库设计的范式
概念:设计数据库时,需要遵循的一些规范,要遵循规范后边的范式要求,必须先遵循前边的所有范式要求
分类:
1.第一范式:每一列都是不可分割的原子数据项
2.第二范式:在第一范式的基础上,非码属性必须完全依赖于候选码
函数依赖:A–>B,如果通过A属性的值,可以确定唯一B属性的值,则称B依赖于A
例如:学号–>姓名, (学号,课程名称)–>分数

	完全函数依赖:A-->B,如果A是一个属性组,则B属性值的确定需要依赖A属性组中所有的属性值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值