[ 동의어 목차 ] 1. 동의어의 개념과 종류 2. 동의어 생성 및 제거 [ 1 ] 동의어의 개념과 종류 - 데이터베이스의 객체에 대한 소유권은 해당 객체를 생성한 사용자에게 있다. 따라서 다른 사용자가 객체에 접근하기 위해서는 소유자로부터 접근 권한을 부여받아야 한다. 또한 다른 사용자가 소유한 객체에 접근하기 위해서는 소유자의 이름을 객체 앞에 지정해야 한다. - 이렇게 객체를 조회할 때마다 일일이 객체의 소유자를 지정하는 것이 번거로울 경우, 동의어를 정의하면 긴 이름대신 간단한 이름만으로 접근이 가능하다. - 동의어는 개별 사용자를 대상으로 하는 비공개 동의어와 전체 사용자를 대상으로 한 공개 동의어가 있다. 1) 비공개 동의어 : 객체에 대한 접근 권한을 부여받은 사용자가 정의한 동의어, 해당 ..
[ 인덱스 목차 ] 1. 인덱스의 개요 1) 인덱스 정의와 장점 2) 인덱스 정보 조회 3) 인덱스와 칼럼의 조회 속도 비교 4) 인덱스 생성 및 제거 5) 인덱스 사용하는 경우 2. 인덱스의 물리적인 구조와 재생성 1) B-트리 인덱스 구조 2) B-트리 인덱스의 추가와 삭제 3. 인덱스의 종류 1) 고유와 비고유 인덱스 2) 결합 인덱스 정의 3) 함수 기반 인덱스 정의 * stackoverflow 사이트 --> 문제 발생 시 이 사이트에서 찾아보면 좋다. [ 1 ] 인덱스의 개요 1. 인덱스란? - 인덱스 : SQL 명령문의 처리 속도를 향상시키기 위해 칼럼에 대해서 생성하는 오라클 객체 * 인덱스 : 데이터를 빨리 찾기 위한 하나의 자료구조..? 순서가 없는 구조를 규칙있는 구조로 만드는데 사용하..
[ 시퀀스 목차 ] 1. 시퀀스의 개념 이해와 시퀀스 생성 2. 시퀀스 관련 데이터 딕셔너리 3. 시퀀스 값을 알아보는 CURRVAL과 NEXTVAL 4. 시퀀스 실무에 적용하기 5. 시퀀스 제거와 수정 * sequence : 순서 [ 1 ] 시퀀스의 개념 이해와 시퀀스 생성 - 오라클에서는 행을 구분하기 위해 기본 키(PRIMARY KEY)를 두고 있다. 기본 키는 중복된 값을 가질 수 없어 항상 유일한 값을 가져야만 한다. - 기본 키가 유일한 값을 갖도록 사용자가 직접 값을 생성해내려면 부담이 크다. - 시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기이므로 시퀀스를 기본 키로 사용하게 되면 사용자의 부담을 줄일 수 있다. * sequence 는 1, 2, 3, 4 .... 순..
[ 가상 테이블인 뷰 목차 ] 1. 뷰의 기본 다루기 1) 뷰의 기본 테이블 2) 뷰 정의하기 2. 뷰 고급 다루기 1) 뷰 사용하는 이유 2) 단순 뷰와 복합 뷰 3) 뷰 삭제 알아보기 3. 뷰 생성에 사용되는 다양한 옵션 1) OR REPLACE 옵션 2) FORCE 옵션 3) WITH CHECK OPTION 4) WITH READ ONLY 옵션 4. 뷰 활용하여 Top-N 구하기 1) ROWNUM 칼럼 2) Top-N 개념 [ 1 ] 뷰의 기본 다루기 - 뷰(View) : 물리적인 테이블을 근거한 논리적인 가상 테이블 - 가상이란 단어는 실질적으로 데이터를 저장하고 있지 않기 때문에 붙인 것이고, 테이블이란 단어는 실질적으로 데이터를 저장하고 있지 않더라도 사용자는 마치 테이블을 사용하는 것과 동일..
[ 데이터 읽기 일관성과 락 목차 ] 1. 데이터 읽기의 일관성과 락 2. 데드 락 3. SET UNUSED 4. DDL 명령의 롤백 5. TRUNCATE 과 DELETE 차이점 [ 1 ] 데이터 읽기의 일관성과 락 - 오라클이 데이터 읽기의 일관성을 제공해준다는 것을 증명을 하기 위해서 우선 다음과 같은 가정을 하겠다. - 가정 ) : 오라클 서버가 서울 본사에 설치되어 있고 이 데이터베이스를 서울 본사 직원과 대전 지사 직원이 공용하고 있다고 하자. 어느날 서울 본사 직원과 대전 지사 직원이 동일한 테이블을 같은 시간에 접근해서 사용할 경우, 어떠한 일이 일어날 수 있는지 한번 살펴보자. [ 실습 : 데이터 읽기의 일관성과 락 ] -- 1. 도스창(A)을 띄운 후 SCOTT 계정으로 접속한 뒤, --..
[ 트랜잭션 관리 목차 ] 1. 트랜잭션 2. COMMIT과 ROLLBACK 1) COMMIT , ROLLBACK 개념 - COMMIT, ROLLBACK 장점 - COMMIT 명령어 - ROLLBACK 명령어 - 자동 COMMIT, ROLLBACK 명령어 3. 자동 커밋 4. 트랜잭션을 작게 분할하는 SAVEPOINT [ 1 ] 트랜잭션 - 트랜잭션 : 오라클에서 발생하는 여러개의 SQL 명령문들을 하나의 논리적인 작업 단위로 처리하는 것. * 트랜잭션 : 여러개의 SQL 명령문들을 논리적 단위로 묶어서 처리하는 것 - 하나의 트랜잭션은 All - OR - Nothing 방식으로 처리된다. 즉, 여러개의 명령어의 집합이 정상적으로 처리되면 정상 종료하도록 하고, 여러개의 명령어 중에서 하나의 명령어라도 ..