【Oracle学习】之 约束

本文详细介绍了Oracle数据库中的约束类型,包括非空约束、主键约束、外键约束、唯一约束和检查约束。非空约束确保字段不为空,主键约束保证数据唯一性,外键约束实现表间关联,唯一约束限制字段的唯一性,检查约束则限制字段值的合法性。通过创建、修改和删除这些约束,可以有效维护数据的一致性和完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Q:为什么创建索引
A:设置表中的各种约束,以保证数据的一致性


*Topic1:主键约束(PRIMARY KEY) = 唯一性约束(UNIQUE) + 非空约束(NOT NULL)
*Topic2:唯一性约束(UNIQUE)
*Topic3:检查约束(CHECK)
*Topic4:外键约束(FOREIGN KEY)
*Topic5:非空约束(NOT NULL)


一、非空约束

1、在创建表时设置非空约束
语法:CREATE TABLE table_name(column_name datatype NOT NULL,…);
2、在修改表时添加非空约束
语法:ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
注:添加非空约束的字段不能有null数据存在。可先删除表中的数据。DELETE FROMM table_name;
3、在修改表时去除非空约束
语法:ALTER TABLE table_name MODIFY column_name datatype NULL;

//在创建表时设置非空约束
 create table userinfo_1
(id number(6,0),
 username varchar2(20) not null,
 userpwd varchar2(20) not null);

desc userinfo_1

这里写图片描述

//在修改表时添加非空约束
 alter table userinfo modify username varchar(20) not null;
 desc userinfo

这里写图片描述

//在修改表时去除非空约束
alter table userinfo modify username varchar(20) null;
desc userinfo

这里写图片描述



二、主键约束

作用:确保表当中每一行数据的唯一性
(1)创建主键约束


1。一张表只能设计一个主键约束
2。主键约束可以由多个字段构成(联合主键或符合主键)
表级约束:CONSTRAINT constraint_name constraint_type(column_name1,…);
联合主键:CONSTRAINT constraint_name PRIMARY KEY(column_name1,…);
数据字典:USER_CONSTRAINTS 查看定义的约束信息。

//1.在创建表时设置主键约束(列级)
语法:CREATE TABLE table_name(
column_name datatype PRIMARY KEY,...);
//2.在创建表时设置主键约束(表级)
语法:CREATE TABLE table_name(
column_name datatype,...,
CONSTRAINT pk_name PRIMARY KEY(column_name1,...)); //pk_name 通常用pk_column1_column2表示
//3.数据字典:user_constraints 可以查看某个表中的主键约束信息。desc user_constraints
查看约束的名字:select constraint_name from user_constraints where table_name='tbl_name';表名要大写
//1.在创建表时设置主键约束(列级)
create table userinfo_p
 (id number(6,0) primary key,
 username varchar2(20),
 userpwd varchar2(20));

desc userinfo_p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值