Oracle創建主外鍵


-創建表格語法:

     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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM