기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 58번

엉클지니 2025. 3. 26. 13:03

58. 회원테이블 생성 후 주소필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL명령어는?

    DELETE     RESTORE

     ALTER         ACCESS

 

 

문제 분석

이 문제는 『회원』 테이블에 새로운 필드(컬럼)를 추가하려고 할 때, 적합한 SQL 명령어를 묻는 문제입니다.

주요 사항:

  • 현재 회원 테이블에 주소 필드가 누락되어 있습니다.
  • 이를 추가하려면 어떤 SQL 명령어를 사용해야 하는지 물어봅니다.

선택지 분석:

  1. DELETE:
    • DELETE 명령어는 데이터를 삭제하는 명령어입니다. 테이블 자체나 컬럼을 삭제할 때는 사용되지 않습니다.
    • 따라서 "주소" 필드를 추가하는 데는 사용하지 않습니다.
  2. RESTORE:
    • RESTORE 명령어는 데이터베이스를 백업에서 복원할 때 사용됩니다. 테이블을 복원하는 명령어로, 필드를 추가하는 데는 적합하지 않습니다.
    • 이 역시 주소 필드를 추가하는 것과는 관계가 없습니다.
  3. ALTER:
    • ALTER 명령어는 테이블의 구조를 변경할 때 사용됩니다. 컬럼을 추가, 수정, 삭제할 때 사용되는 명령어입니다.
    • 필드를 추가하는 데 가장 적합한 명령어입니다.
    • 예를 들어, ALTER TABLE 회원 ADD 주소 VARCHAR(100);와 같이 사용하면 테이블에 "주소" 컬럼을 추가할 수 있습니다.
  4. ACCESS:
    • ACCESS는 데이터베이스 관리 시스템(DBMS) 중 하나로, SQL 명령어와 관련이 없으며, 데이터베이스를 관리하는 프로그램입니다.
    • 따라서 "주소 필드를 추가하는" 작업과는 관계가 없습니다.

해설

따라서 『회원』 테이블에 "주소" 필드를 추가하려면 "ALTER" 명령어가 적합합니다.

  • ALTER 명령어는 테이블의 구조를 변경하는 데 사용되며, 컬럼을 추가하려면 ALTER TABLE 구문 뒤에 ADD를 사용합니다.
    ALTER TABLE 회원 ADD 주소 VARCHAR(100);
    
    이 SQL 명령어는 "회원" 테이블에 "주소"라는 새로운 컬럼을 추가하며, 해당 컬럼의 데이터 타입은 **VARCHAR(100)**으로 설정됩니다.
  • 예시 SQL:

결론

따라서 정답은 ③ ALTER입니다.


요약표

선택지 설명 적합 여부

① DELETE 데이터를 삭제하는 명령어 ❌ 필드 추가와 무관
② RESTORE 데이터베이스를 복원하는 명령어 ❌ 필드 추가와 무관
③ ALTER 테이블 구조 변경, 필드 추가 가능 ✅ 적합
④ ACCESS DB 관리 프로그램, SQL 명령어 아님 ❌ 필드 추가와 무관

이모티콘 추가

  • ALTER 명령어는 🔧처럼 테이블의 구조를 "수정"하는 도구에 해당합니다!
  • DELETE 데이터를 삭제하는 명령어이기 때문에, 주소 필드 추가에는 적합하지 않아요. 😅

 😊