IT 의 큰 별 스티브잡스 ...
오늘 정말 컴퓨터 켜자마자 충격적인 기사를 접했다.. 명복을 빕니다.. ▶◀
- 개인/일상
- · 2011. 10. 6.
1. IN - 조건절에서 사용하며 다수의 비교값과 비교하여 비교값 중 하나라도 같은 값이 있다면 true 이다. SELECT * FROM emp WHERE sal IN(950, 3000, 1250); - 950, 3000, 1250 과 동일한 값은 모두 출력한다. 2. ANY - 다수의 비교값 중 한개라도 만족하면 true 이다. - IN 과 다른점은 비교 연산자를 사용한다는 점이다. SELECT * FROM emp WHERE sal = ANY(950, 3000, 1250)- 이 문장은 위의 IN의 결과와 같다. "=" 연산자는 비교 값과 같은 값은 모두 출력하게 된다. SELECT * FROM emp WHERE sal > ANY(950, 3000, 1250) - 이 문장은 ">"연산자를 사용했다. 이 ..
1. null 값에 정수형 연산을 하게 되면 null이 된다. null == 12 * 34 * null - 이것에 대해 실수를 하지 않으려면 정수형 컬럼에 기본값을 주거나, NVL 같은 함수를 사용하여 Null 값을 다른 정수형 값으로 변환을 시켜줘야 한다. 2. DISTINCT 사용 예외 - DISTINCT 는 사용 방법에 따라 NULL 값 처리 방법이 다르다. SCOTT 계정의 EMP 테이블을 가지고 테스트를 해보면 다음과 같다. SELECT DISTINCT comm FROM emp - null 값도 distinct 되어 결과에 null 값이 포함되어 표시된다. - 총 데이터 건수 5건 SELECT COUNT(comm) FROM emp - null 값은 무시되고 결과값 4가 표시된다. SELECT C..
오늘 정말 컴퓨터 켜자마자 충격적인 기사를 접했다.. 명복을 빕니다.. ▶◀
이 기능은 신기하고 유용한 기능이다. External Table 이란 외부 파일시스템의 파일(TEXT)을 오라클의 테이블과 연결하여 그 데이터에 질의를 수행할 수 있는 개념이다. 쉽게 말해서 엑셀파일을 특정 테이블과 연결하여 사용자는 일반 테이블에 조회하듯 사용하여 엑셀파일을 사용중인지 인지하지도 못한다. 물론 read-only 이다. 그 외부 파일은 여러가지 포멧을 지원하며 *.dat *.txt도 가능하다. 오라클에서는 외부의 데이터에 엑세스 하기 위해 두가지 방법을 지원한다. 첫번째는 SQL*Loader utility 이고 두번째는 ORACLE_DATAPUMP 이다. 절차 1. DIRECTORY 생성 일단 파일 시스템의 경로를 나타내는 DIRECTORY을 생성한다. 임의로 'c:\external_da..
Oracle10g부터 테이블을 삭제하면 바로 삭제되지 않고 일종의 윈도우의 휴지통처럼 상태가 바뀌게 된다. 이를 확인하려면 테이블을 DROP 해보고 SELECT * FROM TAB 을 해보자. 그러면 삭제한 테이블 대신에 BIN$.... 같은 테이블이 보일것이다. 이것은 완전히 삭제가 된것이 아니고 휴지통에 들어가있는 것처럼 된건데 복구도 가능하다. 현재 삭제된 테이블을 보려면 'show recyclebin' 이나 'select * from recyclebin' 으로 조회하면 알수 있다. 테이블 삭제 recyclebin 으로 보내지 않고 바로 삭제 하려면 아래와 같이 'PURGE' 키워드를 사용하여 삭제 한다. DROP TABLE tableName PURGE; 휴지통 비우기 recyclebin에 있는 내..
인덱스란, DB의 색인을 만드는 작업으로 Optimizer가 참고하여 실행계획을 세우는데 사용된다. 예를 두꺼운 책의 목차라고 생각해보면 이해가 빠를것이다. 빗대어보자면 사람이 서버프로세스, 목차가 인덱스, 페이지번호가 rowid 에 해당한다고 볼 수 있다. 만약 목차가 없다면 원하는 내용을 찾기 위해 책을 훑어봐야 할것이다 . DB도 인덱스가 없다면 해당 테이블의 데이터 블록을 모두 메모리로 올려서 해당 row가 있는지 전부 검사하게 된다. 바로 Table Full Scan 이다. (full scan 이 나은 경우도 있지만 논외로 하자.) 하지만 무조건 만든다고 좋은것이 아니며 적재적소에 사용해야 성능을 극대화시킬 수 있다. 잘못 사용하면 본전도 못찾는 경우도 있다. 인덱스를 사용을 추천하는 경우 - ..