PROGRAMMING CODE/ORACLE&DB
[Oracle] 학생과 교수관계 테이블생성,데이터추가
daye_
2021. 10. 19. 02:36
[예시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');