목록DB (14)
얼렁뚱땅 우왕좌왕
■ NVL(NULL값인칼럼, 대체하고 싶은 값) : NULL 값인 데이터를 대체 값으로 출력한다. ■ DECODE : IF문과 같은 기능을 함. SELECT DECODE(9, 10, 'A', 9, 'B', 8, 'C', 'D') FROM DUAL; -- B -- 9가 10이면 A, 9면 B, 8이면 C, 모두 아니면 D 를 출력한다. ■ ROUND, TRUNC : 반올림 , 버림 SELECT ROUND(345.123, -1 ) 결과1, TRUNC(345.123, -1 ) 결과2 FROM DUAL; -- ROUND >> -1 : 1의 자리 숫자에서 반올림 -- TRUNC >> -1 : 1의 자리 숫자에서 버림 결과1 : 350 결과2 : 340 SELECT ROUND(345.125, 2 ) 결과1, T..
#### Oracle SQL ■ SQL 용어 - 테이블 : 열과 행의 집합으로 2차원 배열의 데이터 저장 기본 단위 - 가상표(VIEW) : 하나 이상으로 된 테이블로부터 데이터의 부분을 선택하는 논리적 개념 - 저장 프로시저 : 미리 컴파일된 SQL 문장들의 집합 - 트리거 : 사용자가 테이블의 데이터를 수정할 때 자동으로 수행되는 저장된 프로시져 - 색인(Indecxes) ⊙ 자주 사용하는 컬럼들을 빨리 찾기 위해 사용 ⊙ 키 값에 의해 논리적으로 정렬된 포인터들의 집합 ⊙ 쿼리의 속도를 향상 시킴 - 제약사항 : 데이터 무결성을 유지하기 위한 구성요소 - 물리적 DB 설계 - 물리적 DB 구현 : 실질적으로 DDL(Data Definition Language)로 구성 - SQL : RDB..
TRIGGER :NEW >> INSERT, UPDATE에서 사용 :OLD >> DELETE, UPDATE에서 사용 - 행 단위 TRIGGER에서 사용가능 INSERTING : 트리거된 문장이 INSERT이면 TRUE 리턴 UPDATING : 트리거된 문장이 UPDATE이면 TRUE 리턴 DELETING : 트리거된 문장이 DELETE이면 TRUE 리턴
■ 커서 속성 %ISOPEN : 커서가 열린 상태면 TRUE %NOTFOUND : SQL이 어떠한 영향을 미치지 않았다면 TRUE %FOUND : SQL이 하나 이상의 영향을 미쳤다면 TRUE %ROWCOUNT : SQL 문장에 의해 영향을 받은 행의 수 ■ Stored Procedure - 서버에 저장된 미리 컴파일 된 sql 문장들 - 저장 프로시져를 처음 수행될 때 문법을 검사하고 컴파일 된다. > 프로시져 캐시에 저장되므로 이후에 호출할 때 빠른 수행가능! - 클라이언트간 처리 루틴 공유 : 모든 응용 프로그램에서 사용할 수 있도록 기능을 캡슐 > 일관성 있는 데이터 변경 보장 - 내부 구조 보안 : view와 동일한 개념 - 서버 보호, 자료 무결성 권한 구현 : 뷰와 동일하게 tabl..