Sinagongbook2
Sinagong
book2
118-q3
1
2
3
4
5
6
7
8
CREATE TABLE patient (
id VARCHAR(5) PRIMARY KEY,
name VARCHAR(10),
sex CHAR(1),
phone VARCHAR(20),
CONSTRAINT sex_ck CHECK(sex='f' or sex='m'),
CONSTRAINT id_fk FOREIGN KEY(id) REFERENCES doctor(doc_id)
);
sex 속성은 f 또는 m값만 갖도록 한다 (제약조건명: sec_ck)
id는 doctor 테치블에 있는 doc_id를 참조한다 (제약조건면: id_fk)
118 q-4
1
2
3
4
5
6
7
8
9
CREATE TABLE Instrctor (
id CHAR(5),
name CHAR(10),
dept CHAR(15)
PRIMARY KEY(ID),
FOREIGN KEY(dept) REFERENCES Department(name)
ON DELETE SET NULL
ON UPDATE CASCADE
);
Department테이블에서 튜플이 삭제 되면...
Department dept속성이 변경되면 Instructor 의 관련되...
118 q-5
1
2
3
4
5
INSERT job CHAR(20) INTO TABLE patient
ALTER TABLE patient
job CHAR(20);
속성을 추가시 ALTER
118 Q-6
1
2
3
CREATE VIEW cc('ccid', 'ccname', 'instname')
FROM Course, Instructor
Where Course.instructor = Instructor.id;
cc 뷰는 ccid, ccname instname속성을 갖는다
cc뷰는 course 테이블의 id name Instructor테이블의 name 속성
힌트 create select from where
사용함 그리고 중요 Course의 instructor = Instructor.id
라고 한 지문에 집중!
118 q-7
1
2
3
4
5
6
CREATE TABLE 사원 (
사원번호 NUMBER(40 PRIMARY KEY,
사원명 VARCHAR2(10),
근무지번호 NUMBER(2) (문제1) 근무지
ON DELETE (문제2)
);
- FOREIGN KEY REFERENCES
- CASCADE
1
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.