26.3 数据库表的约束、主键约束:主键自增、 唯一约束、非空约束:非空约束默认值、 外键约束:级联操作

本文详细介绍了数据库表的约束,包括主键约束的创建、删除与自增操作,唯一约束的添加与移除,非空约束的设定及其默认值,以及外键约束的使用,特别是级联操作的重要概念。
摘要由CSDN通过智能技术生成

目录

1 数据库表的约束

1.1 约束的作用

1.2 约束种类

1.3 约束种类-- 主键约束

主键约束:创建表时添加主键约束

主键约束:创建完表后,添加主键

 主键约束:删除主键约束

 主键约束:创建表时,添加主键约束,并且完成主键自增长auto_increment

 主键约束:删除自动增长

主键约束:添加自动增长

1.4 约束种类-- 唯一约束

唯一约束:在创建表时,添加唯一约束

唯一约束:删除唯一约束

唯一约束:在表创建完后,添加唯一约束

1.5 约束种类-- 非空约束

非空约束:创建表时添加约束

非空约束: 删除name的非空约束

非空约束:创建表完后,添加非空约束

默认值: 

1.6 约束种类-- 外键约束:foreign key

外键约束:在创建表时,可以添加外键约束

外键约束:删除外键约束

外键约束:创建表之后,添加外键约束

什么是级联操作(重点)


1 数据库表的约束

1.1 约束的作用

对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无 法插入到表中。约束在创建表的时候添加比较合适。

1.2 约束种类

主键
primary key
唯一
unique
非空
not null
外键 foreign key
检查约束 check 注:mysql 不支持

1.3 约束种类-- 主键约束

用来唯一标识数据库中的每一条记录.主键是给数据库和程序使用的,不是给最终的客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。如:身份证,学号不建议做成主键

主键特点:1 非空 not null   2 唯一

主键约束:创建表时添加主键约束

-- 创建表时添加约束
CREATE TABLE st5(
	id INT PRIMARY KEY,
	NAME VARCHAR(20),
	age INT
)CHARACTER SET utf8;

DESC st5;-- 查看表结构

-- 插入重复的主键值 insert into st5 values (1, '关羽', 30),(1, '关羽', 30);
-- 错误代码: 1062 Duplicate entry '1' for key 'PRIMARY'  主键1重复

主键约束:创建完表后,添加主键

ALTER TABLE st5 MODIFY id INT PRIMARY KEY;

 主键约束:删除主键约束

ALTER TABLE st5 DROP PRIMARY KEY;-- 删除主键
-- 错误写法 alter table stu modify id int ;

 主键约束:创建表时,添加主键约束,并且完成主键自增长auto_increment

主键数在一个表中,只能有一个。不能出现多个主键。主键可以单列,也可以是多列。自增长只能用在主键上

create table stu(
    id int primary key auto_increment,-- 给id添加主键约束
    name varchar(20)
)CHARACTER SET utf8;

-- 6 修改自增长的默认值起始值
create table stu(
    id int primary key auto_increment,-- 给id添加主键约束
    name varchar(20)
)auto_increment = 1000 CHARACTER SET utf8;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值