책 내용 질문하기
실기 2권 115쪽
도서
2021 시나공 정보처리기사 실기
페이지
115
조회수
375
작성일
2021-03-21
작성자
탈퇴*원
첨부파일

문제13번

성명속성이 최대 10자 이부분이요

VARCHAR(10)아닌가요 ?

VARCHAR(숫자)가 가변적이면서 최대 (숫자)까지 넣을수있다고 알고있었는데

 

VARCHAR와 CHAR의 차이점문의드립니다.

 

답변
2021-03-22 14:52:56

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

 

char(10)을 사용하는 경우 1글자씩 2byte로 총 20byte를 차지하게 됩니다.

해당 속성에 몇 글자가 들어가게 되도 말이죠.

 

'a' -> 20byte

'abcdefghij' -> 20byte

 

varchar(10)의 경우 저장되는 글자 수에 따라 용량을 차지하게 됩니다.

'10'은 해당 속성이 가질 수 있는 최대 글자 수를 의미합니다.

 

'a' -> 2byte

'abcdef' -> 12byte

 

다만 varchar의 경우 사용하는 언어체계나 dbms마다 사용하는 용량이 다를 수 있지만 기본 원리가 이렇다는 정도만 알아두시면 되겠습니다.

 

따라서 문제에서 '가변적' '고정적'과 같이 char나 varchar를 특정지을 만한 문구가 언급되지 않는 이상 둘 중 어떤 것을 사용해도 무관합니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-03-22 14:52:56

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

     

    char(10)을 사용하는 경우 1글자씩 2byte로 총 20byte를 차지하게 됩니다.

    해당 속성에 몇 글자가 들어가게 되도 말이죠.

     

    'a' -> 20byte

    'abcdefghij' -> 20byte

     

    varchar(10)의 경우 저장되는 글자 수에 따라 용량을 차지하게 됩니다.

    '10'은 해당 속성이 가질 수 있는 최대 글자 수를 의미합니다.

     

    'a' -> 2byte

    'abcdef' -> 12byte

     

    다만 varchar의 경우 사용하는 언어체계나 dbms마다 사용하는 용량이 다를 수 있지만 기본 원리가 이렇다는 정도만 알아두시면 되겠습니다.

     

    따라서 문제에서 '가변적' '고정적'과 같이 char나 varchar를 특정지을 만한 문구가 언급되지 않는 이상 둘 중 어떤 것을 사용해도 무관합니다.

     

    행복한 하루되세요 :)

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