DB Oracle

·DB Oracle
INDEX CREATE [UNIQUE | BITMAP ] INDEX 인덱스명 ON 테이블명(컬럼명 [, 컬럼명, .... ] ) [ASC | DESC] ASC | DESC : 오름차순 또는 내림차순으로 된 인덱스, 기본은 ASC 자료 검색의 효율성을 증대 시키기 위한 객체 DB SERVER의 성능은 검색의 효율성에 가장 민감하게 반응 인덱스는 자료 검색 시 전체를 비교하지 않고 각 행을 대표하는 컬럼과 해당 컬럼의 나머지 데이터가 저장된 주소로 구성된 인덱스 파일을 별도로 구성하여 검색시 인덱스를 검사하고 일치하는 값의 주소를 참조하여 나머지 자료를 추출함 DBMS의 부하를 줄여서 DB SERVER의 전체 성능을 향상 단점 - 별도의 공간 필요 (인덱스 파일) - 인덱스 파일 관리에 시간과 비용이 소요 ..
·DB Oracle
SYNOYM CREATE [OR REPLACE] SYNONYM 동의어이름 FOR 객체명(테이블, 뷰 ... ) 오라클에 사용되는 객체에 또 다른 이름을 부여 SELECT문의 컬럼 별칭이나 테이블 별칭은 해당 쿼리의 해당 구역에서 유효하나 동의어 객체는 해당 객체는 DBMS가 실행 할 수 있는 모든 곳에서 적용됨 다른 소유자의 객체를 접근할때 "스키마명.객체명"으로 접근하여 긴 접근이름이 필요하다. 이를 대신할 수 있는 기능이 동의어임 CREATE OR REPLACE SYNONYM EMP FOR HR.EMPLOYEES; 급여가 3000 미만인 사원정보를 조회하시오 SELECT EMPLOYEE_ID AS 사원번호,-- 컬럼명은 별칭을 부여하는 방법이X EMP_NAME AS 사원명, SALARY AS 급여 F..
·DB Oracle
SEQUENCE 객체 CREATE SEQUENCE 시퀀스명 [START WITH 값] [INCREMENT BY 값] [MAXVALUE 값 | NOMAXVALUE] [MINVALUE 값 | NOMINVALUE] [CYCLE | NOCYCLE] [CACHE n | NOCACHE] [ORDER | NOORDER] default 설명 START WITH 값 MINVALUE 시작 값 INCREMENT BY 값 1 증감 값 MAXVALUE 값 | NOMAXVALUE NOMAXVALUE = 10^27 최댓값 MINVALUE 값 | NOMINVALUE NOMINVALUE = 1 최솟값 CYCLE | NOCYCLE NOCYCLE 최대[최소]까지 도달 후 다시 시퀀스 생성 여부 결정 CACHE n | NOCACHE CAC..
·DB Oracle
VIEW CREATE [OR REPLACE] VIEW 뷰이름[ (컬럼list) ] AS SELECT 문 [WITH CHECK OPTION] [WITH READ ONLY] 'OR REPLACE' : 이름이 동일한 뷰가 이미 있으면 대치하고 없으면 새롭게 생성 '컬럼list' : 뷰에서 사용할 컬럼명들. 생략하면 SELECT문에 사용된 컬럼의 별칭이 뷰의 컬럼명이 되며, SELECT문에서 별칭을 사용하지 않은 경우 SELECT문의 컬럼명이 뷰의 컬럼명이 됨 WITH CHECK OPTION : SELECT 문의 WHERE 절을 위배하는 DML명령을 뷰에 적용할 수 없다 ( 원본 테이블은 WITH CHECK OPTION에 상관없이 DML명령을 수행할 수 있다) (조건을 만족하는 범위는 뷰/테이블 바뀜 / 테이블..
·DB Oracle
집합연산자 SELECT 문의 결과를 집합으로 보고 각 집합에 대한 합집합, 차집합, 교집합 결과를 반환할 때 사용 여러 개의 SELECT문이 연결되어 하나의 결과로 반납 받을 때 사용 UNION, UNION ALL, INTERSECT, MINUS 연산자 제공 각 SELECT 문의 SELECT절에 사용된 컬럼의 수와 타입은 반드시 일치해야함 (컬럼도 동일 컬럼을 사용해야 의미상 오류를 발생시키지 않음) 반환되는 컬럼들의 컬럼명은 첫 번째 SELECT문에 사용된 컬럼이 적용됨 ORDER BY절은 가장 마지막 SELECT문에만 사용 가능 더보기 다음 테이블을 생성하고 아래 데이터를 입력하시오 테이블명 : BUDGET_TBL 컬럼 : PERIOD CHAR(6) BUDGET_AMT NUMBER(5) 데이터 PER..
·DB Oracle
숙제1] 2020년 2~7월 제품별 매입/매출 수량을 조회하여 재고수불테이블을 갱신하시오 단, 갱신일은 2020/07/31 이다 풀이 1) UPDATE REMAIN A SET (A.REMAIN_I, A.REMAIN_O, A.REMAIN_J_99, A.REMAIN_DATE) = (SELECT A.REMAIN_I + B.BQTY, A.REMAIN_O + C.CQTY, A.REMAIN_J_99 + B.BQTY - C.CQTY, TO_DATE('20200731') FROM (SELECT BUY_PROD, SUM(BUY_QTY) AS BQTY FROM BUYPROD WHERE BUY_DATE BETWEEN TO_DATE('20200201') AND TO_DATE('20200731') GROUP BY BUY_PRO..
아잠만_
'DB Oracle' 카테고리의 글 목록 (3 Page)