책 내용 질문하기
SQL 예제 구문과 표준 구문에 대한 질문입니다.
도서
2025 시나공 정보처리기사 실기 기본서
페이지
10
조회수
24
작성일
2025-07-13
작성자
김*성
첨부파일

안녕하세요, 좋은 교재를 만들어주셔서 감사드립니다.




1. 기본서 2권 교재 10쪽 예제 구문 중에


ALTER TABLE 학생 ALTER 학번 VARCHAR(10) NOT NULL;


구문이 있는데 해당 구문이 표준 SQL을 따르는 PostgreSQL 17에서 작동하지 않고 있습니다.




NCS 교재(LM2001020413_SQL활용 5페이지)에는 MySQL 구문으로 적혀 있는데 그걸로 생각해본다면


ALTER TABLE 학생 MODIFY 학번 VARCHAR(10) NOT NULL;


이 될 수도 있을 것 같습니다.




PostgreSQL 에서 작동하는 구문은


ALTER TABLE 학생 ALTER 학번 SET DATA TYPE VARCHAR(10);


ALTER TABLE 학생 ALTER 학번 SET NOT NULL;


로 보입니다.




해당 문제가 시험에 나온다면 어떤 방식을 기준으로 답을 쓰는 게 좋을지 여쭐 수 있을까요?




2. 2권 13쪽 문제 7의 1번 빈 칸의 SQL은 답지에 나온 FOREIGN KEY REFERENCES를 넣으면 PostgreSQL, MariaDB에서 작동하지 않고 있습니다.


REFERENCES만 넣었을 때에 작동하고 있습니다.


이 부분의 답이 출제 기준이 변경되면서 바뀐 것으로 보아야 할까요?


답변
2025-07-14 10:37:53

안녕하세요.


이전에도 특별한 기준이 없이 출제된 적이 있어 ALTER와 MODIFY 모두 정답으로 처리된 경우가 있었습니다.

출제되는 문제는 특정 버전에 관계없이 공통적인 부분 위주로 출제되며, 정말 특별한 경우는 어떤 표준에 따르는지 명시될 것이지만 아직 특별히 특정 표준에 따르는 문제는 출제되지 않았습니다.

교재는 MySQL을 기준으로 작성된 예제들임을 참고하세요.


오늘도 즐거운 하루 되세요.

  • 관리자
    2025-07-14 10:37:53

    안녕하세요.


    이전에도 특별한 기준이 없이 출제된 적이 있어 ALTER와 MODIFY 모두 정답으로 처리된 경우가 있었습니다.

    출제되는 문제는 특정 버전에 관계없이 공통적인 부분 위주로 출제되며, 정말 특별한 경우는 어떤 표준에 따르는지 명시될 것이지만 아직 특별히 특정 표준에 따르는 문제는 출제되지 않았습니다.

    교재는 MySQL을 기준으로 작성된 예제들임을 참고하세요.


    오늘도 즐거운 하루 되세요.

  • 김*성
    2025-07-14 11:47:35
    답변 주셔서 감사드립니다. 그러면 교재의 내용이 조금 바뀌면 좋을지도 모르겠습니다. 교재 2권 6쪽에 "교재에 수록된 모든 SQL 문은 국제 표준인 ISO/IEC 9075 기준에 맞게 작성되었습니다." 라고 쓰여 있기 때문에 국제 표준을 따르는 PostgreSQL에서 동작하지 않는 구문을 질문드린 것이었기 때문입니다. 명쾌한 답변에 감사드립니다.
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.