정보처리기사/정보처리기사 실기

2025. 시나공 정처기 실기 8-102 SQL-DDL 문제풀이 (강의 110~122)

코드라니(CODERANY) 2026. 3. 18. 22:46

1회독에서 어려웠던 친구들은 ★을 집어넣어보자 

 

 

110 https://youtu.be/zFpI5QlqQ2M?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

111 https://youtu.be/bhlfdJxQ2YM?si=2AiiYkZqVv7qxC6l

112 https://youtu.be/bhlfdJxQ2YM?si=t_aovTnRtXYf1J3B

CREATE TABLE patient

                   (id CHAR(5),

                    name CHAR(10),

                    sex CHAR(1),

                    phone CHAR(20),

                    PRIMARY KEY(id),

                    FOREIGN KEY(id)

                                          REFERENCES doctor(dok_id),

                                          CONSTRAINT id_fk

                     REFERENCES sex_ck);

-> 제약조건 사용법을 몰랐음... ㅎ...

 

답)

CREATE TABLE patient

                   (id CHAR(5) PRIMARY KEY ,

                    name CHAR(10),

                    sex CHAR(1),

                    phone CHAR(20),

                    CONSTRAINT sex_ck (sex='f' or sex='m'),

                    CONSTRAINT id_fk FOREIGN KEY(id) REFERENCES doctor(doc_id));

113 https://youtu.be/KQ5P2hlVL8Q?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

CREATE TABLE instructor

                  (id CHAR(5) PRIMARY KEY,

                   name CHAR(15) NOT NULL,

                   dept CHAR(15),

                   FOREIGN KEY(dept) REFERENCES Department(dept) ON DELETE SET NULL ON UPDATE CASCADE);

 

-> i...대문자여야 해....

 

답) 가독성을 올려서 작성해보자

CREATE TABLE Instructor

                  (id CHAR(5),

                   name CHAR(15) NOT NULL,

                   dept CHAR(15),

                   PRIMARY KEY(id),

                   FOREIGN KEY(dept) REFERENCES Department(dept)
                                        ON DELETE SET NULL

                                        ON UPDATE CASCADE

                    );

음... 딱히 가독성이 높아지진 않은 듯..

PRIMARY KEY는 위와 아래 모두 작성 가능하다.

 

114 https://youtu.be/yfjsqu2BmvU?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

ALTER TABLE patient

          ADD job CHAR(20);

 

115 https://youtu.be/24KCr6HXb3o?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

★ 감도 못잡음 ㅎ

CREATE VIEW CC (ccid, ccname, instname)

  AS SELECT id,name FROM Instructor, instructor FROM Course

나중에 select 배움!

 

116 https://youtu.be/Z-I10FJM72k?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

 

117 https://youtu.be/ciOC8GbK9Sg?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

CREATE UNIQUE INDEX Stud_idx
     ON Student(ssn);

 

답) 오름차순이라고 명명했기 때문에 오름차순 넣어도 되긴 함!

CREATE UNIQUE INDEX Stud_idx
     ON Student(ssn [ASC]);

 

118 https://youtu.be/8Aoq8RhCVGQ?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

1.

2.

3. '사원','대리','과장','부장','이사','사장'

1. 기본값이 있기 때문에 사원을 넣어줘야함.

2. 제약 조건이 있기 때문에 제약조건명에 해당하는 명령어를 넣어줘야함 

3. 범위값 지정해야함. 그래서 CHECK(VALUE IN(...)인 것 

 

119 https://youtu.be/c-rgN2y-w_4?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

CREATE INDEX 직원_name ON 직원(이름);

 

120 https://youtu.be/QGzgZHqH-p4?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

121 https://youtu.be/gWBiJC-gHMY?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

 

122 https://youtu.be/bhNsnLRWCG0?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

1. CONSTRAINT

2. CHECKVALUE IN

직책이라는 필드에는 이 값만 들어간다고 한거