책 내용 질문하기
[2021 정보처리기사 실기] 2권 15p 13번 질문
도서
2021 시나공 정보처리기사 실기
페이지
15
조회수
208
작성일
2021-04-03
작성자
탈퇴*원
첨부파일

안녕하세요

 

15p 13번 SQL문에서

 

직책 CHAR(10) CHECK(직책 IN ('사원,'대리', '과장', '팀장') 으로 되어있는데

 

왜 여기서는 

앞에 CONSTRAINT와 CHECK 다음에 VALUE IN이 아닌 그냥 IN만 사용되었는지 알 수 있을까요?

답변
2021-04-05 17:22:34

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

 

check에서 value는 create domain과 같이 적용될 속성을 특정할 수 없는 경우에만 사용합니다.

 

도메인의 경우 실제 도메인이 적용될 속성이 결정될 때까지 '속성명'을 특정지을 수 없으므로 속성명 대신 value를 사용합니다.

 

create domain - 속성명 자리에 속성명 대신 value 사용

 

행복한 하루되세요 :)

  • 관리자
    2021-04-05 17:22:34

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

     

    check에서 value는 create domain과 같이 적용될 속성을 특정할 수 없는 경우에만 사용합니다.

     

    도메인의 경우 실제 도메인이 적용될 속성이 결정될 때까지 '속성명'을 특정지을 수 없으므로 속성명 대신 value를 사용합니다.

     

    create domain - 속성명 자리에 속성명 대신 value 사용

     

    행복한 하루되세요 :)

  • 관리자
    2021-04-07 09:44:02

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

     

    대부분의 제약조건들은 간소한 방식으로 구현할 때에는 constraint를 사용하지 않습니다. 

     

    이렇게 기억해두세요.

     

    '속성 정의 시 쉼표(,)를 사용하기 전에 우측에서 제약조건을 설정할 때는 constraint가 빠지고 간략해진다.' 

    '이 때에는 '제약조건명'이 포함될 수 없다.'

    '쉼표 이후에 따로 제약조건을 설정하기 위해서는 constraint가 사용되어야 하며 이때에는 '제약조건명'을 지정해야 한다.'

     

    행복한 하루되세요 :)

  • *
    2021-04-05 21:21:02

    그렇다면 CONSTRAINT는 왜 없는지 알 수 있을까요?

     

    제약조건명이 아니어서 그런건가요?

     

    CHECK는 제약조건명이 아니어도 사용할 수 있는건가요?

     

    친절한 답변 감사합니다.

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