oracle主外键创建,Oracle创建主外键

本文介绍了在Oracle数据库中如何使用SQL命令创建和管理主键及外键。首先展示了创建学生表T_STU和课程表T_COURSE的步骤,接着详细说明了如何在学生课程成绩表T_SCORE中同时创建主键和外键,以及设置外键引用。通过这些示例,读者可以学习到Oracle数据库中表间关系的建立和维护方法。
摘要由CSDN通过智能技术生成

-创建表格语法:

create table 表名(

字段名1 字段类型(长度) 是否为空,

字段名2 字段类型       是否为空

);

-增加主键     alter table 表名 add constraint 主键名 primary key (字段名1);

-增加外键:     alter table 表名

add constraint 外键名 foreign key (字段名1)

references 关联表 (字段名2);

在建立表格时就指定主键和外键

create table T_STU (

STU_ID               char(5)                         not null,

STU_NAME             varchar2(8)                     not null,

constraint PK_T_STU primary key (STU_ID)

);

主键和外键一起建立:

create table T_SCORE (

EXAM_SCORE           number(5,2),

EXAM_DATE            date,

AUTOID               number(10)                      not null,

STU_ID               char(5),

SUB_ID               char(3),

constraint PK_T_SCORE primary key (AUTOID),

constraint FK_T_SCORE_REFE foreign key (STU_ID)

references T_STU (STU_ID)

)

oracle命令建立主键外键

1、创建一张学生表

[sql]

SQL> create table t_stu(

2 stuid number(10) primary key,

3 stuname varchar2(20) not null,

4 stusex varchar2(2) default '男' check(stusex in('男','女')));

Table created

Executed in 0.547 seconds

2、创建一张课程表

[sql]

SQL> create table t_couse(

2 couseid number(10) primary key,

3 cousename varchar2(20) not null,

4 cousetype varchar2(4));

www.2cto.com

Table created

Executed in 0.062 seconds

3、创建一张学生课程成绩表(包括主外键)

[sql]

SQL> create table t_score(

2 scoreid number(10) primary key,

3 stuid number(10) references t_stu(stuid),

4 couseid number(10),

5 constraint fk_couseid foreign key(couseid)

6 references t_couse(couseid)

7 on delete cascade);

Table created

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值