数据库学习Day6

这篇博客详细介绍了数据库中的关键约束类型,包括主键约束确保每行的唯一标识,唯一约束限制列的值不能重复,自动增长列用于自增ID,非空约束保证字段不为空,以及默认值约束为字段提供预设值,最后讨论了外键约束如何实现表之间的关联。
摘要由CSDN通过智能技术生成

主键约束

作用:数据唯一,且不能为null
#方式一
CREATE TABLE student(
   id int PRIMARY KEY,
   sname VARCHAR(20)
);

#方式二
CREATE TABLE student(
   id int,
   sname VARCHAR(20),
   PRIMARY KEY (id)
);

#方式三
CREATE TABLE student(
   id int,
   sname VARCHAR(20)
);
ALTER TABLE student ADD PRIMARY KEY (id);

唯一约束

CREATE TABLE student (
 id int PRIMARY key,
 sname VARCHAR(20) UNIQUE
);
INSERT INTO student VALUES (1,'aa');
INSERT INTO student VALUES (1,'aa');#主键约束重复
INSERT INTO student VALUES (2,'aa');#唯一约束重复

自动增长列

给主键添加自动增长的数值,列只能是整数类型
如果删除之前增长的序号,后面再添加的时候序号不会重新开始,
而是会接着被删除的那一列的序号

CREATE TABLE student(
   id int PRIMARY KEY auto_increment,
   sname VARCHAR(20) UNIQUE
);
INSERT INTO student (sname) VALUES('aa');
INSERT INTO student (sname) VALUES('bb');
INSERT INTO student (sname) VALUES('cc');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值