기출문제/정보처리기사

2020년 4회 정보처리기사 기출문제 44번

엉클지니 2025. 4. 2. 20:55

44. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?

    INSERT      ALTER

    DROP        MODIFY

 

 

문제 분석 및 해설

이번 문제는 SQL 명령어와 관련된 질문입니다. 주어진 상황은 학생 테이블에 성별 필드가 누락되어 이를 추가하려는 경우입니다. 이럴 때 적합한 SQL 명령어를 선택하는 문제입니다.

각각의 SQL 명령어는 특정 작업을 수행하는 데 사용됩니다. 테이블에 새로운 컬럼을 추가하려면 ALTER 명령어를 사용해야 합니다. 이제 각 보기의 명령어가 어떤 역할을 하는지 자세히 살펴보겠습니다.


각 보기 해설

① INSERT

  • 틀립니다. INSERT 명령어는 데이터를 테이블에 삽입하는 데 사용됩니다. 새 컬럼을 추가하는 것이 아니라, 테이블에 새로운 행(row)을 추가할 때 사용됩니다. 따라서 이 명령어는 성별 필드를 추가하는 데 적합하지 않습니다.

❷ ALTER

  • 맞습니다. ALTER 명령어는 기존의 테이블에 구조 변경을 할 때 사용됩니다. 테이블에 새로운 컬럼을 추가하거나 기존 컬럼을 수정할 때 사용됩니다. 문제에서는 성별 필드를 추가하려고 하므로 ALTER TABLE을 사용하여 테이블 구조를 변경하는 것이 적합합니다.
ALTER TABLE 학생 ADD 성별 VARCHAR(10);

이 명령어는 학생 테이블에 성별이라는 새 컬럼을 추가하는 SQL 문입니다.


③ DROP

  • 틀립니다. DROP 명령어는 테이블, 뷰, 인덱스 등을 삭제할 때 사용됩니다. 이는 테이블을 아예 삭제하거나 컬럼을 삭제하는 데 사용되며, 새 컬럼을 추가하는 데는 사용되지 않습니다.

④ MODIFY

  • 틀립니다. MODIFY는 **기존 컬럼의 속성(예: 데이터 타입 등)**을 변경할 때 사용됩니다. 새로운 컬럼을 추가하는 명령어는 아닙니다. 만약 기존 컬럼을 수정하려면 MODIFY를 사용할 수 있지만, 새로운 컬럼을 추가하려면 ALTER 명령어가 필요합니다.

결론 🎯

정답은 ❷ ALTER입니다.
새로운 컬럼을 테이블에 추가하는 작업은 ALTER 명령어를 사용하여 수행합니다.


요약표 📝

보기 설명 맞/틀

INSERT: 테이블에 데이터를 삽입하는 명령어 틀림
ALTER: 테이블의 구조를 변경하는 명령어 (새 컬럼 추가 가능)
DROP: 테이블이나 컬럼을 삭제하는 명령어 틀림
MODIFY: 기존 컬럼의 속성을 변경하는 명령어 틀림

정답: ❷ ALTER 😄


ALTER 명령어를 사용하면 기존 테이블 구조를 수정할 수 있습니다. 추가적인 질문이 있으면 언제든지 물어보세요! 😊

반응형