본문 바로가기

IT Programmer/Java (자바 과정)

[3. SQL 활용] tb_type


1. NUMBER(precision, scale)

-- precision : 소수점을 포함한 전체 자리수
-- scale : 소수점 이하 자리수 지정

 

특징 ] 

-- 정밀도 개념 : scale보다 소수점 이하 자리수가 큰건 괜찮지만, 적으면 에러가 발생
-- 입력할 때 precision과 scale을 모두 생략하면(아무것도 안 적으면) 데이터 값만큼 공간이 할당
-- scale없이 precision만 지정하면 소수점 이하는 반올림되어 정수형만 저장

 

number_test number
,number_test1 number(7)
,number_test2 number(7,1)
,number_test3 number(7,3)
,number_test4 number(5,-2)
,number_test5 number(4,5)
,number_test6 number(4,5)
,number_test7 number(3,7)
,number_test8 number(3,7)

-- char : 고정길이 문자데이터 저장

   char_test char(100) 


-- varchar2 : 가변길이 문자 데이터 저장
   varchar2_test varchar2(100)

 

-- date : 기본포맷 : 년, 월, 일
    YY/MM/DD(기본날짜형식)
,date_test date

 

-- null
-- 0이 아니다 + 빈 공간이 아니다
-- 미확정의 의미를 지닌다( unknown )
-- 값이 있는데, 어떤 값인지는 알 수 없다

 

-- 산술연산
    값(+, -, *, /) null = null


-- 문자연산
    문자 || (문자결합) null = 문자 (있던문자 그대로 출력)


-- 비교연산
    값(< > <= >= != <>) null = null


-- 논리연산
    NULL or TRUE = TRUE;
    NULL and FALSE = false;
-- 이외의 모든 경우에 NULL
-- 그룹함수 (avg, sum ...) null 제외하고 계산
-- 속성값이 null일 경우에 다른 값을 출력해주는 함수를 지원해준다
    NVL(속성명, '값') : 속성값이 null일 경우 '값'을 출력

 

select * from tab;
-- 데이터 딕셔너리

-- 데이터베이스의 데이터를 제외한 모든 정보가 담겨 있다
-- 데이터딕셔너리의 내용을 변경하는 권한은 시스템이 가지며
-- 사용자에게는 읽기 전용 테이블형태로만 제공된다