책 내용 질문하기
2권 80P 문의합니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
80
조회수
312
작성일
2019-03-29
작성자
탈퇴*원
첨부파일

ALTER TABLE 예제에서

데이터 타입 뒤에 DEFAULT 없이 VARCHAR(3)이 나오는데

 

문제에서 그냥 기본값을 변경하라고 하면 DEFAULT을 넣고

다른 요구 사항이 있으면 그에 DEFAULT가 아닌 다른 데이터 타입을 사용하는 건가요?

답변
2019-03-29 13:51:58

안녕하세요 길벗수험수 운영팀입니다.

 

기본값에 대해 착각하고 계신 것이 있습니다.

데이터_타입은 어떤 경우에도 반드시 들어가야 합니다.

문제에서 제시되지 않았다면 추정해서라도 넣어야 하죠.

그렇지 않은 alter table~add~는 수행되지 않습니다.

 

default는 해당 필드의 기본값을 의미합니다.

 

예를 들어, 교재 87쪽의 <사원>테이블을 보세요

이 테이블에 '성과급' 필드를 추가하고자 합니다.

 

alter table 사원 add 성과급 int;

이런식으로 정수형의 성과급 필드를 생성했습니다. 

 

만약 여기에 default를 넣으면 어떻게 될까요

 

alter table 사원 add 성과급 int default 100;

이렇게 작성하게 되면 사원 테이블에 성과급이라는 정수 필드가 만들어짐과 동시에 필드의 모든 곳에 100이 기본으로 저장되게 됩니다.

새로 필드를 추가해도 100이 기본으로 설정되게 되죠.

 

이것이 기본값 default입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-03-29 13:51:58

    안녕하세요 길벗수험수 운영팀입니다.

     

    기본값에 대해 착각하고 계신 것이 있습니다.

    데이터_타입은 어떤 경우에도 반드시 들어가야 합니다.

    문제에서 제시되지 않았다면 추정해서라도 넣어야 하죠.

    그렇지 않은 alter table~add~는 수행되지 않습니다.

     

    default는 해당 필드의 기본값을 의미합니다.

     

    예를 들어, 교재 87쪽의 <사원>테이블을 보세요

    이 테이블에 '성과급' 필드를 추가하고자 합니다.

     

    alter table 사원 add 성과급 int;

    이런식으로 정수형의 성과급 필드를 생성했습니다. 

     

    만약 여기에 default를 넣으면 어떻게 될까요

     

    alter table 사원 add 성과급 int default 100;

    이렇게 작성하게 되면 사원 테이블에 성과급이라는 정수 필드가 만들어짐과 동시에 필드의 모든 곳에 100이 기본으로 저장되게 됩니다.

    새로 필드를 추가해도 100이 기본으로 설정되게 되죠.

     

    이것이 기본값 default입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.