책 내용 질문하기
SQL 관련해서 질문드립니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
77
조회수
366
작성일
2019-06-20
작성자
탈퇴*원
첨부파일

현재 공단쪽에 문의를 넣어봤는데 채점기준은 안알려주더군요.

 

그래서 질문을 남겨봅니다.

 

1. create table 명령어를 사용하여 테이블을 생성할때 ,의 유무가 정답에 영향을 미치는지 알고싶습니다.

   만약, 영향이 있다면 밑의 예를 참고하시고 설명을 해주시면 감사하겠습니다.

   ex) p79에 나와있는 예제의 테이블 생성과정을 보면 On update cascade에는 ,가 있지만 p-83쪽의 문제3번 정답에는 ,가 존재하지 않습니다

       일반적인 의미에서의 쉼표의 쓰임새와 다른것으로 보이기에 명확한 기준을 예시를 들어서 설명해주시면 정말 감사하겠습니다. 

 

2. 위와 같은 맥락으로 ' ' 의 사용유무도 정답에 영향을 미치나요?

  ex) select *

      from 사원

     where 부서 = '기획'

     --> 여기서 '  '을 쓰지않고 기획으로만 작성한다면 오답?

답변
2019-06-21 10:18:01

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

 

[1]

create table에서는 하나의 정의가 끝나면 쉼표(,)로 구분해줘야 합니다.

단, 이것의 예외가 있다면 83쪽의 문제3의 정답과 같이 마지막에 들어간 정의는 create table의 마지막으로 구분할 필요가 없어 들어가지 않습니다.

예를 들어 이런 것입니다.

"생물은 어류, 양서류, 조류, 포유류가 있습니다." 라는 문장이 있다면 각 생물 분류들은 쉼표(,)로 끊어주지만 마지막에는 조사가 들어감으로써 쉼표(,)가 생략되죠.

 

on delete set null 이나 on update cascade 또한 하나의 정의가 아니냐는 의문이 있으실 수 있겠으나 이 두 문장은 foreign key 설정의 옵션으로 foreign 문장에 소속되어 하나의 정의로 보아야 합니다.

 

 

[2]

예, 오답입니다.

기수 수준의 SQL에서 따옴표 또는 쌍따옴표를 사용하는 경우는 오직 [텍스트 값]만을 가리킬 때 사용합니다.

즉, 튜플에서 문자 속성을 가진 속성의 값, 예를 들어 이름, 주소와 같은 문자 속성의 값들을 가리킬 때는 따옴표를 이용해주셔야 합니다. 

 

[1], [2] 모두 SQL 코드를 적을 때 해당 규칙을 준수하지 않으면 구문 오류로 코드가 실행되지 않기 때문에 오답으로 채점됩니다. 

 

행복한 하루되세요 :)

  • 관리자
    2019-06-21 10:18:01

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

     

    [1]

    create table에서는 하나의 정의가 끝나면 쉼표(,)로 구분해줘야 합니다.

    단, 이것의 예외가 있다면 83쪽의 문제3의 정답과 같이 마지막에 들어간 정의는 create table의 마지막으로 구분할 필요가 없어 들어가지 않습니다.

    예를 들어 이런 것입니다.

    "생물은 어류, 양서류, 조류, 포유류가 있습니다." 라는 문장이 있다면 각 생물 분류들은 쉼표(,)로 끊어주지만 마지막에는 조사가 들어감으로써 쉼표(,)가 생략되죠.

     

    on delete set null 이나 on update cascade 또한 하나의 정의가 아니냐는 의문이 있으실 수 있겠으나 이 두 문장은 foreign key 설정의 옵션으로 foreign 문장에 소속되어 하나의 정의로 보아야 합니다.

     

     

    [2]

    예, 오답입니다.

    기수 수준의 SQL에서 따옴표 또는 쌍따옴표를 사용하는 경우는 오직 [텍스트 값]만을 가리킬 때 사용합니다.

    즉, 튜플에서 문자 속성을 가진 속성의 값, 예를 들어 이름, 주소와 같은 문자 속성의 값들을 가리킬 때는 따옴표를 이용해주셔야 합니다. 

     

    [1], [2] 모두 SQL 코드를 적을 때 해당 규칙을 준수하지 않으면 구문 오류로 코드가 실행되지 않기 때문에 오답으로 채점됩니다. 

     

    행복한 하루되세요 :)

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