컴퓨터 공부/Advanced Database

[5월 27일 1교시] SQL 함수 3(그림)

려리군 2009. 5. 27. 15:03

기본 날짜 타입

sysdate는 기본 날짜 타입으로 다음 문자열 형식으로 저장된다.

YY/MM/DD


to_date('2009-05-26', 'RRRR-MM-DD')

문자열을 년도 달 날짜를 인식하여 날짜형으로 저장한다.


RR : Y2K문제를 해결하기 위해 제작하였다.

 현재년도처리연도 YY RR 
 1950-199900-49 1900-1949 2000-2049 
 50-99 1950-1999 1950-1999 
 2000-204900-49 2000-2049 2000-2049 
 50-99 2050-2099 1950-1999 


기타함수

GREATEST(표현식1, ...) : 표현식의 목록 중 가장 큰 값을 리턴한다.

LEAST(표현식1, ...) : 표현식의 목록 중 가장 작은 값을 리턴한다.

USER : varchar2타입으로 현재 오라클 사용자를 리턴한다.

VSIZE(표현식) : 표현식에 대해 오라클 내부적으로 저장되는 바이트 수

DECODE(표현식, 검색식1, 결과1, 검색식2, 결과2, ..., 그외결과) : 표현식과 검색식n이 같다면 결과n을 리턴하고 같은 결과가 없으면 그외결과를 리턴.

NVL(표현식1, 표현식2) : 표현식1이 NULL이면 표현식2를 리턴

NVL2(표현식1, 표현식2, 표현식3) : 표현식1이 NULL이 아니면 표현식2 NULL이면 표현식3을 리턴

NULLIF(표현식1, 표현식2) : 표현식1과 표현식2가 같으면 NULL 아니면 표현식1

COALESCE(표현식1, ..., 표현식n) : 표현식들 중에서 처음으로 NULL이 아닌 값을 리턴


1:n인 테이블 관계에서 객체(Object)를 통해 1에서 n인 테이블에 대해 정보를 가지고 있을 수 있지만 보통은 n에 해당하는 테이블이 1에 해당하는 테이블 기본키에 대한 외래키를 가지고 있다.

(그림)

정규화 : 같은 의미의 정보를 유지하고 독립적인 관계는 별개의 릴레이션으로 표현한다.