책 내용 질문하기
데이터베이스 79쪽 기출 따라잡기 문제
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
79
조회수
117
작성일
2017-06-02
작성자
탈퇴*원
첨부파일

데이터베이스 79쪽 기출따라잡기 질문이요

1)
문제1번에서 constraint sex_ck check(sex='f' or sex='m')
그 check 이하에 value in('f','m') 할순 없나요?
이렇게 쓰려면 앞쪽에 VALID-SEX_CK 라는 것이 표현되어야 하는건가요?

2)
SQL문은 대문자로만 써야하는건가요? 소문자로 쓰면 틀린건가요?

3)
정답을 한줄로 쭉 써도 상관없고 문제 2 정답처럼 끊어서 아랫줄에 써도 되는건가요?

4)
문제3번에서 id CHAR(5) PRIMARY KEY NOT NULL
이렇게 세개를 이어서 쓰는건 틀린 표현인가요?

5)
문제를 풀면서 쉼표나 가로치는 것들도 중요하게 생각해야하나요?

6)
문제4번에서 AS SELECT를
윗줄에 AS붙이고
아래 SELECT를 쓰는데 원래 공식이 AS SELECT ~~~~~~~~~~~~~~잖아요
왜 이렇게 쓰는 건가요?

7)
문제 5번은요
앞에 예제랑 똑같은 문제인거같은데요
왜 이 문제는 CLUSTER를 쓰나여?

앞에 create index설명하는 예제는 왜 cluster를 안쓴건가요?


8)
문제 10번은 DROP 사진 CASCADE 해도 되는거아닌가요
왜 DROP 다음에 COLUMN이라는 게 들어가나요
이거는 예제풀면서도 못봤던가 같아요

답변
2017-06-05 09:36:04

안녕하세요.

1)

제약조건명으로 sex_ck가 지정되어 있습니다. 그러므로 VALID-SEX_CK라고 따로 기술하지 않아도 됩니다.

단 value in 을 이용해 or로 연결되는 조건을 나열할 때는 value in ('f', 'm')이라고 하면 어떤 필드의 값이 f나 m인지 알 수 없으므로 조건을 기술할 때는 필드명과 함께 기술해야 합니다.

그러므로 value in (sex = 'f', sex = 'm') 이라고 기술하면 됩니다.

2)

SQL문은 대소문자를 구분하지 않습니다.

3), 6)

SQL문은 마지막의 세미콜론(;)으로 명령의 끝을 인식하므로 줄을 끊어서 작성하든 한 줄로 작성하든 관계가 없습니다.

교재는 명령 단위로 구분하기 쉽도록 끊은 것이므로 한 줄로 작성해도 됩니다.

5)

필드를 나열하거나 조건을 나열할 때는 콤마가 반드시 들어가야 하므로 구분자들이 들어가는 부분은 구분해서 파악해야 합니다.

7)

그룹 지정과 관련된 추가 조건이 없으면 기술하지 않아도 됩니다.

일반적으로 작성하는 내용이라 정답에 추가되었는데, 이후 판쇄에서는 혼동을 방지하기 위해 CLUSTEER를 삭제하였습니다.

8)

학습에 불편을 들려 죄송합니다.

ALTER TABLE에서 DROP은 ADD나 ALTER와 다르게 DROP COLUMN 뒤에 속성명을 작성해야 합니다.

내용이 누락된 것이 확인되어 수정한 후 정오표에 등록한 내용입니다.

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

  • *
    2017-06-05 09:36:04

    안녕하세요.

    1)

    제약조건명으로 sex_ck가 지정되어 있습니다. 그러므로 VALID-SEX_CK라고 따로 기술하지 않아도 됩니다.

    단 value in 을 이용해 or로 연결되는 조건을 나열할 때는 value in ('f', 'm')이라고 하면 어떤 필드의 값이 f나 m인지 알 수 없으므로 조건을 기술할 때는 필드명과 함께 기술해야 합니다.

    그러므로 value in (sex = 'f', sex = 'm') 이라고 기술하면 됩니다.

    2)

    SQL문은 대소문자를 구분하지 않습니다.

    3), 6)

    SQL문은 마지막의 세미콜론(;)으로 명령의 끝을 인식하므로 줄을 끊어서 작성하든 한 줄로 작성하든 관계가 없습니다.

    교재는 명령 단위로 구분하기 쉽도록 끊은 것이므로 한 줄로 작성해도 됩니다.

    5)

    필드를 나열하거나 조건을 나열할 때는 콤마가 반드시 들어가야 하므로 구분자들이 들어가는 부분은 구분해서 파악해야 합니다.

    7)

    그룹 지정과 관련된 추가 조건이 없으면 기술하지 않아도 됩니다.

    일반적으로 작성하는 내용이라 정답에 추가되었는데, 이후 판쇄에서는 혼동을 방지하기 위해 CLUSTEER를 삭제하였습니다.

    8)

    학습에 불편을 들려 죄송합니다.

    ALTER TABLE에서 DROP은 ADD나 ALTER와 다르게 DROP COLUMN 뒤에 속성명을 작성해야 합니다.

    내용이 누락된 것이 확인되어 수정한 후 정오표에 등록한 내용입니다.

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

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