Page 28 -
P. 28

를 넣었을 경우 이 데이터의 크기는 1byte입니다. ‘AB’란 문자의 경우 2byte를
              차지합니다. 한마디로 VARCHAR2형으로 컬럼을 만들면 실제 들어가는 데이터에
              따라 크기가 정해지지만, CHAR형의 경우는 무조건 테이블 생성 시 설정한 크기

              로 고정됩니다. 따라서 특별한 경우가 아닌 한 문자 컬럼은 무조건 VARCHAR2로
              만드는 것이 좋습니다. 기억하기도 쉽고요. 문자형 컬럼은 VARCHAR2형으로 만
              든다는 것이 첫 번째 공식입니다.

              이번에는 숫자형인 NUMBER에 대해 알아보죠. 숫자에는 크게 정수와 실수가 있
              고, 실수는 소수점이 있죠. 컴퓨터가 숫자를 저장하고 표현하는 방식은 꽤 복
              잡하지만, 이런 세부적이고 복잡한 내용까지 굳이 알 필요는 없습니다. 앞에서

              ‘문자 데이터를 위한 컬럼은 VARCHAR2로 만든다’라는 공식을 소개했습니다. 여
              기서 또 하나의 공식을 소개합니다. 숫자를 저장하고 표현하는 여러 가지 방식
              이 있지만, ‘숫자 데이터를 위한 컬럼은 NUMBER형으로 만든다’라는 공식입니다.
              즉, NUMBER형으로 만들면 웬만한 숫자는 모두 저장하고 표현할 수 있습니다.

              NUMBER형도 크기를 지정할 수 있습니다. 표 3-1에서 NUMBER[(p, [s])]라고 표
              기했는데, [](대괄호)는 생략이 가능하다는 의미입니다. 크기를 지정하지 않으

              면 기본적으로 38자리 숫자까지 들어갑니다. 즉, p 값을 지정하지 않을 경우
              오라클은 자동으로 데이터를 38자리 크기로 만들어 줍니다. 여기서 38자리라
              는 것은 1234…9999라는 수가 38자리 수임을 뜻하는 것이 아니라 유효숫자
              개수가 38이라는 것을 의미합니다. s 값도 생략이 가능한데 기본 값은 0입니다.

              s 값은 소수점 이하 유효숫자 자리 수를 지정하는데, 고정 소수점 숫자를 지정
              할 때 사용합니다. p만 명시하면 부동 소수점 숫자를 사용하는 것입니다.

              유효숫자, 고정 소수점, 부동 소수점 같은 수학 용어가 나와서 복잡해져 머리가
              아프군요. 제가 해결해 드리겠습니다. 그냥 숫자는 NUMBER형으로 만드세요. 두
              번째 공식입니다.

              이제 날짜 데이터형인 DATE형으로 넘어가죠. 오라클의 DATE형은 년-월-일, 시-
              분-초 단위까지 저장할 수 있습니다. 더 세밀하게 저장할 수 있는 TIMESTAMP형







           40




     누구나 쉽게 SQL(본문)최종.indd   40                                            2019-05-28   오후 5:08:45
   23   24   25   26   27   28   29