oracle 创建表和约束

本文详细介绍了如何使用SQL语句创建学生班级表和学生表,包括添加主键、约束、修改字段属性及添加外键约束。

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

--学生班级表
create table stu_classes(classid varchar2(20))
/
alter table stu_classes add constraint pk_classid primary key (classid);

--学生表
create table studeng
(
       stuId varchar2(20) default '10',--default设置默认值
       age varchar2(20) not null,
       sex varchar2(2),
       fk_classid varchar2(20)
)
--“/”执行缓存区中的语句,由于缓冲区中只存储一条刚刚保存过语句,
--由于每条语句没有用分号结尾,只是保存在缓冲区,因此每条语句后面都有单独一行“/”
/
--添加主键
alter table studeng add constraint pk_stuId primary key (stuId)
/
--添加约束
alter table studeng add constraint ck_stuSex check(sex='男' or sex='女')
/
--改为非必填
alter table studeng modify age null--可为空
/
--改为必填
alter table studeng modify sex not null--不为空
/
--添加外间约束
alter table studeng add constraint fk_classes_id foreign key(fk_classid) references stu_classes(classid);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值