목록전체 글 (80)
생각하는 감쟈
SYNONYM (동의어) 객체 - 오라클에 사용되는 객체에 또 다른 이름을 부여 - SELECT 문에 컬럼 별칠이나 테이블 별칠은 해당 쿼리의 해당 구역에서 유효하나 동의어 객체는 해당 객체는 DBMS가 실행 할 수 있는 모든 곳에서 적용 됨 - 다른 소유자의 객체를 접근할때 "스키마명.객체명"으로 접근할 여 긴 접근이름이 필요 : 이를 대신할 수 있는 기능이 동의어 사용예) CREATE [OR REPLACE] SYNONYM 동의어이름 FOR 객체명 CREATE OR REPLACE SYNONYM EMP FOR HR.EMPLOYEES; 사용예) 급여가 3000 미만 사원 조회 SELECT EMPLOYEE_ID AS 사원번호, EMP_NAME AS 사원명, SALARY AS 급여 FROM EMP --"HR"..
SEQUENCE 객체 - 자동으로 증가 또는 감소되는 번호를 생성하기 위한 객체 - 테이블에 독립적 - 주로 적당한 PK를 선정할 수 없는 경우 (ex. 게시판의 게시글 번호 등) 사용 - 지나간 시퀀스는 값은 재 사용할 수 없다. (사용형식) CREATE SEQUENCE 시퀀스명 [START WITH 값] - 시작 값, 기본값 MINVALUE [INCREMENT BY 값] - {+}증가/{-}감소 값 기본은 1 [MAXVALUE 값 | NOMAXVALUE] - 최대 값 NOMAXVALUE 가 DEFAULT 이며 10^27 [MINVALUE 값 | NOMINVALUE] - 최소 값 NOMINVALUE 가 DEFAULT 이며 1임 [CYCLE | NOCYCLE] - DEFAULT 는 NOCYCLE 이며 최..
VIEW - 가상의 테이블 - 기존의 테이블이나 뷰를 이용하여 SELECT문을 수행한 결과 집합 - VIEW를 사용하는 경우 . 필요한 정보가 복수개의 테이블에 분산되어 있는 경우 . 특정자료에 대한 접근을 제한해야하는 경우 . 필요한 자료를 반환하기 위하여 매우 복잡한 동일한 서브쿼리를 매번 실행해야 하는 경우 . 주기적으로 변동되는 쿼리의 결과를 이용해야 하는 경우 (그래프로 변동 상황을 자주 갱신하여 나타내야 하는 경우) (사용형식) CREATE [ON REPLACE VIEW 뷰이름[(컬럼list)] AS SELECT 문 [WITH CHECK OPTION] [WITH READ ONLY] . 'OR REPLACE' : 이름이 동일한 뷰가 이미 있으면 대치하고 없으면 새롭게 생성 . '컬러list' :..
집합연산자 - SELECT 문의 결과를 집합으로 보고 각 집합에 대한 합집합, 차집합, 교집합 결과를 반환할때 사용 - 여러 개의 SELECT문이 연결되어 하나의 결과로 반남 받을 때 사용 - UNION, UNION ALL, INTERSECT, MINUS 연산자 제공 - 각 SELECT 문의 SELECT 절에 사용된 컬럼의 수와 타입은 반드시 일치해야함 ( 컬럼도 동일 컬럼을 사용해야 의미상 오류를 발생시키지 않음) - 반환되는 컬럼들의 컬럼명은 첫 번째 SELECT 문에 사용된 컬러이 적용됨 - ORDER BY 절은 가장 마지막 SELECT 문에만 사용 가능 ** 다음 테이블을 생성하고 아래 데이터를 입력 하시오 테이블 명 : BUDGET_TBL 컬럼 : PERIOD CHAR(6) BUDGET NUMB..
3. SUBQUERY을 사용한 DELETE (사용형식) DELETE FROM 테이블명 WHERE 조건 - '조건'에 서브쿼리가 사용된 경우 사용예) 사원테이블에 퇴직처리를 위하여 RETIRE 테이블을 생성하시오 테이블 명 : RETIRE ----------------------------------------------------- 컬럼명 타입 기본값 PK.FK ----------------------------------------------------- EMPLOYEE_ID NUMBER(6) PK&FK DEPARTMENT_ID NUMBER(4) FK JOB_ID VARCHAR2(10) FK RETIRE_DATE DATE SYSDATE -------------------------------------..
서브쿼리 _02 연습 사용예) HR계정의 사원테이블에서 부서의 위치가 미국에 위치한 부서의 속한 사원의 평균 급여보다 더 많은 급여를 받는 미국 이외의 부서에 근무하는 사원정보를 조회 Alias 사원번호, 사웝명, 부서명, 급여 서브 쿼리 : 미국에 위치한 부서에 속한 사원의 평균 급여 SELECT AVG(A.SALARY) FROM HR.EMPLOYEES A, HR.DEPARTMENTS B,HR.LOCATIONS C WHERE A.DEPARTMENT_ID = B.DEPARTMENT_ID AND B.LOCATION_ID = C.LOCATION_ID AND C.COUNTRY_ID = 'US' 메인 쿼리 : 급여가 미국에 있는 사원의 평균급여 보다 많은 미국 외 근무하는 사원정보 SELECT A1.EMPLOY..