SQL

데이터타입

에어팟맥스 2022. 7. 4. 00:23

널?
NOT NULL ==> 반드시 데이터를 입력해야 한다. (필수 입력사항 e.g.아이디, 비밀번호, 성명)
아무것도 없으면 NULL 을 허용한다는 뜻으로 데이터값이 안들어와도 괜찮다는 뜻이다. (선택사항 e.g.집전화번호)

유형(데이터타입)
NUMBER(4)    ==> 숫자 타입 (-9999 ~ 9999)
NUMBER(6)    ==> 숫자 타입 (-999999 ~ 999999)
NUMBER(6,2)  ==> 숫자 타입 (-9999.99 ~ 9999.99)
NUMBER(3,1)  ==> 숫자 타입 (-99.9 ~ 99.9)
NUMBER       ==> 숫자 타입 (자릿수 제한 없음)

VARCHAR2(30) ==> 문자열 타입  최대 30byte 까지 입력 가능
VARCHAR2(6)  ==> 문자열 타입  최대 6byte 까지 입력 가능
                            'superman' 은 8byte 이므로 입력 불가
                            'hong'       4byte 이므로 입력 가능
                            'hondkd'     6byte 이므로 입력 가능
                            
                 인코딩이 MS949일때 한글 1글자는 2byte 이므로 '이순신' 6byte 이다.         
                 인코딩이 UTF-8일때 한글 1글자는 3byte 이므로 '이순신' 9byte 이다.  

NVARCHAR2(30) ==> 문자열 타입  최대 30글자 까지 입력 가능
NVARCHAR2(6)  ==> 문자열 타입  최대 6byte 까지 입력 가능
                             'superman' 은 8글자 이므로 입력 불가
                             'hong'       4글자 이므로 입력 가능
                             'hondkd'     6글자 이므로 입력 가능
                             '이순신'      3글자 이므로 입력 가능
                             '강채영만세'   5글자 이므로 입력 가능
                            
DATE ==> 날짜타입