oracle 创建表和约束

--学生班级表
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);

你可能感兴趣的:(oracle 创建表和约束)