계층형 모델 인스턴스에서 다른 인스턴스의 속성 값을 통해 상위와 하위를 구분할 수 있는 테이블 예시 직원 아이디 이름 상사 아이디 1001 김철수 null 1002 신짱구 1001 상사의 아이디를 통해 '짱구'의 상사가 '철수'임을 알 수 있다. 계층형 쿼리 계층형 모델에서 계층을 통해 데이터를 가공해서 조회하기 위한 쿼리 예시 SELECT D.*, LEVEL FROM DEPT2 D START WITH PDEPT IS NULL CONNECT BY PRIOR DCODE = PDEPT; 쿼리 결과 DCODE DNAME PDEPT AREA LEVEL 1 0001 사장실 null 포항본사 1 2 1000 경영지원 0001 서울지사 2 3 1001 재무관리 1000 서울지사 3 4 1002 총무팀 1000 서울지..
docker image 검색 docker search oracle-xe-11g docker pull docker pull jaspeen/oracle-xe-11g MAC mac에서는 arch x86_64로 실행할 수 없기 때문에 collima 설치 필수! colima 설치 brew install colima colima 실행 colima start --memory 4 --arch x86_64 컨테이너 생성 및 실행 docker run --name oracle -d -p 8080:8080 -p 1521:1521 -e jaspeen/oracle-xe-11g oracle 접속 docker exec -it oracle sqlplus user-name: system pw: oracle
트리거 작성 방법 CREATE OR REPLACE TRIGGER [트리거 명] [AFTER/BEFORE] [INSERT/UPDATE/DELETE] ON [트리거를 적용 시킬 테이블] FOR EACH ROW BEGIN --실행할 내용 END; a 구독 테이블 INSERT 시 채널 테이블에 구독자 수를 증가시켜주는 트리거 CREATE OR REPLACE TRIGGER INCREASE_SUBSCRIBE_NO AFTER INSERT ON SUBSCRIBE FOR EACH ROW BEGIN UPDATE CHANNEL SET SUBSCRIBE_NO = SUBSCRIBE_NO + 1 WHERE CHANNEL_ID = :NEW.CHANNEL_ID; END; 구독 테이블 DELETE 시 채널 테이블에 구독자 수를 감소시..
서브 쿼리란? SQL문 내부에서 SELECT 문을 사용하는 것을 의미한다. 아래와 같이 조건식에 새로운 SELECT문이 들어가는 형식 SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 (SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 ) 예시) EMP테이블에서 'JONES' 보다 급여가 높은 사원의 이름을 불러오는 쿼리 SELECT ENAME FROM EMP WHERE SAL > ( SELECT SAL FROM EMP WHERE ENAME = 'JONES'); 단일행 서브쿼리 실행 결과가 단 하나의 행으로 나오는 서브쿼리를 뜻한다. 위 예시가 단일행 서브쿼리이다. 다중행 서브쿼리 실행 결과가 여러 행인 서브 쿼리 IN, ANY, SOME, EXISTS 과 같은 연산자를 통해..
JOIN 이란? 여러 개의 테이블을 연결하여 하나의 테이블처럼 출력하는 방식 JOIN의 종류 1. JOIN 2. INNER JOIN 3. OUTER JOIN 다이어그램 JOIN 연산 (SQL -99) 1. NATURAL JOIN SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, DEPTNO, D.DNAME, D.LOC FROM EMP E NATURAL JOIN DEPT D ORDER BY DEPTNO, E.EMPNO; 기준 열인 DEPTNO는 테이블 명을 명시하지 않는다. 2. JOIN ~ USING SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, DEPTNO, D.D..
Oracle 11g 버전 설치 DB 버전은 업데이트가 힘들기 때문에 많은 기업에서 oracle 11g를 사용하고 있다. Oracle -> Resource -> custom download에 들어가면 이전 버전의 오라클도 검색해서 다운로드 할 수 있다. 다운로드가 끝나면 1of2, 2of2 두 개의 파일이 받아지는데 용량이 커서 두 개로 나누어진 것이기 때문에 꼭 같은 위치에서 둘 다 압출을 풀어서 합쳐야한다. 하나만 풀리는 경우 이후에 설치할 때 파일을 찾을 수 없다는 오류가 발생할 수 있다. 이후 압축을 풀고 생성된 폴더에 들어가서 setup 파일을 실행한 후 설정을 따라가면 된다. SCOTT 계정 활성화 #관리자 계정으로 접속 sqlplus system/oracle 아이디: system 비밀번호: s..