본문 바로가기
PROGRAMMING CODE/ORACLE&DB

[Oracle] 학생과 교수관계 테이블생성,데이터추가

by daye_ 2021. 10. 19.

[예시1]

PROFESSORS(greetingnumber,prrofessorname,employmentyear,labororatory,phonenumber)

STUDENTS(studentnumber,studentname,adderss,birth,greetingnumber_fk)

 

 

[테이블 생성]

students의 greetingnumber_fk가 professors의 greetingnumber을 참조하고 있기때문에 

professors가 먼저 생성되어야한다.

CREATE TABLE PROFESSORS(
    greetingnumber int PRIMARY KEY,
    professorname char(10),
    employmentyear int,
    labororatory char(20),
    phonenumber char(10)
);
CREATE TABLE STUDENTS(
   studentnumber int PRIMARY KEY,
   studentname char(10),
   address char(10),
   birth DATE,
   greetingnumber_fk int,
   FOREIGN KEY(greetingnumber_fk)REFERENCES PROFESSORS(greetingnumber)
);

 

 

 

[데이터 입력]

데이터를 입력할때도 참조무결성이 일어나면 안되니, professors의 데이터를 먼저 삽입해주어야한다.

 

//한번에 입력

INSERT INTO STUDENTS
VALUES (5523,'daye','korea','2021-10-19',1000);

//선택적 입력

INSERT INTO STUDENTS(studentnumber,studentname)
VALUES(5523,'daye');