본문 바로가기
반응형

데이터베이스7

[lesson] DBMS - VIEW 테이블을 매번 셀렉트하여 값을 확인하는 것만이 아닌 다른 테이블을 만들어서 보고 싶지만, 테이블을 직접 건들이기 애매하다면 어떻게 할까요? 바로 이때 VIEW를 사용합니다. 한번더 정리하자면 기존의 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상의 테이블을 말하며 실제 데이터가 저장되는 것은 아니지만 VIEW를 통해 데이터를 관리 할 수 있습니다. - 1. 독립성 : 다른 곳에서 접근하지 못하도록 하는 성질 - 2. 편리성 : 긴 쿼리문을 짧게 만드는 성질 - 3. 기존의 쿼리문이 보이지 않는다. 1. 독립적인 인덱스를 가질 수 없는 성질 2. ALTER사용 불가 (조회의 기능이 크기 때문) 3. 삽입, 삭제, 갱신 기능 사용이 쉽지 않는 성질 (조회의 성질이 강하고, 특정 조건이 있.. 2021. 8. 22.
[lesson] DBMS - CREATE AS(데이터 복사) 오늘은 데이터들중에서 필요한 데이터들을 추려내 데이터를 옮기는 방법을 배워보려 합니다. // 1. 테이블 복사하기 스키마/데이터 CREATE TABLE [복사한 데이터 가져올 테이블명] AS SELECT * FROM [복사할 기존 테이블명] [WHERE절] // 예시) CREATE TABLE SALGRADE AS SELECT * FROM SCOTT.SALGRADE; // 2. 테이블 구조만 복사하기 CREATE TABLE [새로 만들 테이블명] AS SELECT * FROM [복사할 기존 테이블명] WHERE 조건문(이 WHERE절에는 조건을 넣어주어야 합니다!) // 3. 테이블은 생성 되어있고, 데이터만 복사 (단, 테이블 구조가 동일) INSERT INTO [새로운 테이블 명] SELECT * FR.. 2021. 8. 21.
[lesson] DBMS - Optimizer / HINT SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로(최저비용)를 생성해주는 DBMS 내부의 핵심엔진입니다. 사용자가 쿼리문으로 결과를 요청하면, 이를 생성하는데 필요한 처리경로는 DBMS에 내장된 OPTIMIZER가 자동으로 생성하게 됩니다. 여기서 OPTIMIZER가 생성한 SQL처리 경로를 실행계획이라고 합니다. 1. 사용자가 작성한 쿼리 수행을 위해, 실행될 만한 실행 계획을 찾습니다. 2. 데이터 딕셔너리에 미리 수집해 놓은 오브젝트 통계 및 시스템 통계 정보를 이용하여 각 실행 계획의 예상비용을 산정합니다. 3. 각 실행 계획의 예상비용을 산정합니다. 4. 각 실행 계획을 비교해서 최저 비용을 갖는 하나를 선택하여 실행합니다. 1. 규칙기반 옵티마이저( RBO - RULE BASED OPT.. 2021. 8. 21.
[lesson] DBMS - 파생 문법 2탄 (SQL 실행순서, SEQUENCE, SUB-QUERY, ROWNUM) ★Point! SQL 실행순서 FROM> WHERE> GROUP BY > HAVING > SELECT > ORDER BY -- 시퀀스 선언 ( 2번줄만 작성하면 나머지 설정은 DEFAULT로 들어가진다. 시작숫자,증감 모두 1로 설정) CREATE SEQUENCE SEQ --시퀀스이름 SEQ INCREMENT BY 1 --증감숫자 1 START WITH 1 --시작숫자 1 MINVALUE 1 --최소값 1 MAXVALUE 1000 --최대값 1000 -- 시퀀스 사용 예제 INSERT INTO E_TABLE NUM VALUES(SEQ.NEXTVAL); 서브쿼리는 어디 절에서 사용하느냐에 따라 이름을 다르게 부릅니다. (기본은 동일하게 쿼리 안에 쿼리가 더해지는것으로 보면 됩니다.) 1. FROM절 : I.. 2021. 8. 12.
반응형