ALTER TABLE 예제에서
데이터 타입 뒤에 DEFAULT 없이 VARCHAR(3)이 나오는데
문제에서 그냥 기본값을 변경하라고 하면 DEFAULT을 넣고
다른 요구 사항이 있으면 그에 DEFAULT가 아닌 다른 데이터 타입을 사용하는 건가요?
안녕하세요 길벗수험수 운영팀입니다.
기본값에 대해 착각하고 계신 것이 있습니다.
데이터_타입은 어떤 경우에도 반드시 들어가야 합니다.
문제에서 제시되지 않았다면 추정해서라도 넣어야 하죠.
그렇지 않은 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입니다.
행복한 하루되세요 :)