数据库 约束的了解以及使用

本文介绍了数据库中的约束,包括主键约束、唯一约束、非空约束和自增约束等,强调它们在确保数据有效性和完整性方面的作用。同时,讨论了如何创建、删除这些约束,并提到了清空表(truncate)操作。此外,还涵盖了多表关系,如一对多、多对多关系的建立和管理,以及多表查询技术,如内连接、外连接和子查询。
摘要由CSDN通过智能技术生成

约束

作用: 为了保证数据的有效性和完整性
mysql中常用的约束:
主键约束(primary key)
自增长约束 (auto_incrment) 加在整数型的字段配和主键约束来使用
唯一约束(unique)
非空约束(not null)
外键约束(foreign key)
sex ENUM(‘男’,‘女’) – 把一个字段的数据类型设置为枚举类型 也可以起到一种约束的效果
非负约束 (UNSIGNED
例如: 这个数据类型 TINYINT 能表示的范围 -128—127
我添加了这个约束 TINYINT UNSIGNED 范围就是 0----255 也就是没有了负数值

主键约束

主键约束: 被修饰过得字段唯一且非空。
注意: 一张表中只可以有一个主键,但是这个主键可以包含多个字段。
方式一: 建表的同时添加约束
格式: 字段名称 字段类型 primary key
方式二: 建表的同时在约束区域添加约束,所有的字段声明完之后就是约束区域了
格式: primary key (字段一,字段二);
create table pk(
id int,
username varchar(20),
primary key(id)
);
insert into pk values (1,‘tom’);----成功
insert into pk values(1,‘tom’);加粗样式-----失败 添加了主键约束具有唯一性
insert into pk values (null,‘tom’);----失败
create table pk01(
id int primary key,
username varchar(20),
primary key (id)
);-- 错误的 一张表只能有一个主键
方式三: 建表之后通过修改表结构添加约束
create table pk02(
id int,
username varchar(20)
);
alter table pk02 add primary key(字段一,字段二,…);
删除主键约束: 两种情况
情况一: 这个字段只有主键约束,分两步来删除主键约束
第一步: alter table 表名 drop primary key;----这样只删除了唯一,还有非空约束,所以继续删除非空约束;
第二步: alter table [表名] modify [列名] varchar(20) null;----修改字段名为原来的字段 加上null即可;
情况二: 这个字段是一个int 类型的字段,既有主键约束又有自增长约束,那么需要先删除自增长约束,再删除主键约束;
第一步: 删除自增长约束其实解释修改自增长字段名和数据类型还未原来的字段名和类型;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值