본문 바로가기

ORACLE11g

[11gSQL] JOIN 간단한 예제 예제1> 각 사원의 정보와 해당 사원이 근무하는 부서, 그리고 각 부서가 위치한 도시명도 표시해보라. 차근차근 답을 찾아가는 과정~ SQL> SELECT * FROM emp1; SQL> SELECT * FROM dept1; SQL> SELECT * FROM loc1; SQL> SELECT * FROM emp1, dept1 ORDER BY 1; SQL> SELECT * FROM emp1 e, dept1 d WHERE e.deptno = d.deptno; SQL> SELECT * FROM emp1 e, dept1 d, loc1 l WHERE e.deptno = d.deptno ORDER BY 1; 첫번째 방법. 두 번째 방법. ** 재료집합의 갯수와 조인조건의 갯수 조인조건의 갯수 = 재료집합의 갯수 -1개.. 더보기
[11gSQL] Non-Equi JOIN, Self JOIN %% Non-Equi Join비교 조건이 (=)이 아닌 조인을 말함 예를들면 아래와 같은 조인. %% Self-Join말 그대로 자기 자신과 조인하는 것을 말함.합치고자 하는 데이터가 같은 테이블에 존재할 경우 사용할 수 있다. SELECT empno, ename, mgr FROM emp의 결과값과SELECT empno, ename FROM emp의 결과값을 조인하여 조회하고 싶을 경우에.. 이 결과값과 이 결과값을 조인하면아래와 같은 쿼리문을 사용할 수 있다. 서브쿼리를 이용하여 조인하는 방법. 자기 자신인 emp 테이블을 a와 b로 선언하여 조인하는 방법. JOIN절을 사용하여 조회하는 방법. 더보기
[11gSQL] 6장 Equi JOIN(동등 조인) # Test용 Table생성 drop table loc1 purge; drop table dept1 purge; drop table emp1 purge; create table loc1 as select location_id as loc_id, city as city from locations; create table dept1 as select department_id as deptno, department_name as dname, manager_id as mgr, location_id as loc_id from departments; create table emp1 as select employee_id as empno, last_name as ename, salary as sal,manager_i.. 더보기
[11gSQL] Optimizer 실행 계획 확인 Optimizer에 대한 간략한 정보 ・Oracle Optimizer는 쿼리문을 분석하여 실행계획을 라이브러리 캐시 영역에 저장한다. ・Optimizer는 "Bester"가 아닌 "Optimizer(최적화)"이다. ・여러 번의 시행착오를 통해 최고의 결과를 만들어 내는 것이 아니라, 실행해 보기 전에 어떻게 처리할 것인가를 결정하는 것이다. ・Optimizer를 통해 최고의 결과를 얻으려면, 실행 계획을 획득할 줄 알아야 하며, 그 실행 계획을 해석할 줄 알아야 한다. 이를 통해 Optimizer가 좀 더 좋은 실행계획을 얻을 수 있도록 여러 Tuning 기법을 통해 최적의 결과를 유도할 줄 알아야 한다. 여기서는 실행 계획을 확인 하는 방법중의 하나인 Auto Trace를 이용해, 이전 포스팅에서 사용.. 더보기
업무프로세스 정리 1. 업무 프로세스 재설계(BPR; Business Process Reengineering) 2. 업무 프로세스 재설계(BPR) 방법론 ・IDEF(Integration DEFinition) 방법1976년 미 국방부에서, 발전된 정보시스템의 구축을 전제로 한 항공, 우주 관련 가상의 기업모델(Virtual Enterprise Model)을 표현하기 위한 방법으로 연구되었다. 3. 업무 프로세스 재설계(BPR)의 실행 4단계 ・1단계 : 현행 업무 프로세스(As-Is) 모형 분석현행 업무 프로세스(As-Is)의 고객과 소유주 식별, As-Is의 수직적 구조와 수평적 구조를 파악, 전략적 비전과 성과 척도를 조사. ・2단계 : 개선 사항 분석작업 측정(Work Measurement) : 업무 프로세스 재설계(.. 더보기
[11gSQL] 8장 UNION, MINUS, ROLLUP #8-4 간단한 몸풀기 10번과 20번 부서에 속한 사원에서 20번과 30번 부서에 속한 사원을 빼보았다. 같은 쿼리에서 아래쪽에만 Alias를 줘 보았다.아무런 차이가 없다. 이번엔 위쪽에 Alias를 줘 보았다.조회된 컬럼의 이름이 바뀌었다. 조회된 결과값을 컬럼명으로 정렬하려고 했지만 오류가 발생했다. Alias명으로 정렬하니 쿼리문에 오류가 발생하지 않았다. 문제> 아래의 결과처럼 나오도록 쿼리문을 작성하시오. 역시 한번에 답을 찾아내는 것은 어려우므로천천히 답을 찾아가 보도록 하겠습니다. 우선 부서별, job별 급여 합계를 조회해봅니다. 부서별 급여 합계도 조회해보고.. 전체 급여 합계도 조회합니다. 위에 조회한 내용들을 UNION(합집합) 함수를 이용해서 합치면....오류가 발생합니다.이는 합.. 더보기
[20장] 고급 데이터베이스 1. 분산 데이터베이스(Distributed Database) § 분산 데이터베이스 시스템의 구성 요소・분산 처리기자체 처리 능력, 지리적 분산된 컴퓨터 시스템・분산 데이터베이스지리적 분산된 DB・통신 네트워크분산된 처리기들을 이어주는 통신망 § 분산 데이터베이스의 목표・위치 투명성(Location Transparency)접근하려는 DB의 실제 위치를 알 필요가 없음.・중복 투명성(Replication Transparency)동일한 데이터가 여러 곳에 있더라도 하나만 존재하는 것처럼 사용 가능.・병행 투명성(Concurrency Transparency)다수의 트랜잭션이 동시에 실행되더라도 수행 결과는 서로 영향을 주지 않음.・장애 투명성(Failure Transparency)여러 장애에도 불구하고 트랜잭.. 더보기
[19장] 객체 지향 데이터베이스 1. 객체 지향 데이터베이스(ODB : Object-oriented DataBase) ・데이터베이스에 객체 지향 기술을 적용한 결합체.・표준 모델 : ODMG 2.0 2. 객체 지향 데이터베이스의 구성 § 객체와 객체 식별자・객체는 현실에 존재하는 개체를 추상적으로 표현한 것이다.・객체 식별자는 객체들을 유일하게 식별하기 위해서 시스템에 의해 생성되는 값으로, 변경이 불가하다. § 속성(Attribute)과 메소드(Method)・속성은 객체를 기술하는데 사용되며, 유일한 이름과 데이터 타입을 갖는다. § 클래스(Class)와 인스턴스(Instance) § 상속(Inheritance) § 오버로딩(Overloading)과 오버라이딩(Overriding) 3. 객체 관계 데이터베이스(ORDB : Object.. 더보기
[18장] 튜닝 (Tuning) 1. 튜닝의 개요 ・DBMS의 성능을 향상시키는 작업.・높은 작업 처리량과 짧은 응답시간을 갖도록 하는 것. 2. 튜닝의 목표 ・SQL 실행 시 디스크 블록에 대한 접근 횟수 최소화.・필요할 때 캐시 메모리에서 신속히 가져오도록 한다.・작성 규칙을 준수하도록 한다.・안정적인 공유도를 위해 잠금 기능의 사용을 최소화 한다. 3. 튜닝의 단계 § 비즈니스 규칙(Business Rule) 튜닝・설계와 구현에 대한 정확하지 않은 분석, 부적절한 비즈니스 규칙으로 인해 발생한 문제.・동시에 많은 사용자가 접속하는 현실을 고려하여 튜닝. § 데이터 설계(Data Design) 튜닝・필요한 데이터를 정확히 파악해야 한다.・데이터간의 관계와 속성을 파악하고 구조화를 해야한다. § 응용 프로그램 설계(Applicatio.. 더보기
[17장] 보안 (Security) 1. 보안의 개념 ・권한이 없는 사용자가 접근하는 것을 금지.・불법적인 데이터 폭로, 변경 또는 파괴 방지. 2. 보안 기술의 목표 ・정보 보호 : 정보의 불법적 노출 방지・정보 인증 : 고의적 수정, 허위 정보 저장을 방지・사용자 인증 : 사용자의 신원 확인 3. 보안 기법 § SQL을 이용한 권한 부여・뷰(View) ・GRANT/REVOKE § 암호화 기법 ・개인키 암호화(Private Key Encryption)― 동일한 키로 암호화, 복호화― 대표적 기법 DES(Data Encryption Standard)・공개키 암호화(Public Key Encryption)― 공개키로 암호화, 비밀키로 복호화― 대표적 기법 RSA(Rivest Shamir Adleman) 개인키 암호화 공개키 암호화 암・복호 .. 더보기