14 뷰(View) 뷰의 개념 뷰 관리.

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
널 (null) 의 처리 널을 검색하는 방법 형식 예 ) takes 테이블에서 아직 학점이 부여되지 않은 학생의 학번을 검색 is null is not null ( 질의 64) select stu_id from takes where grade is null.
SQLite 소개 및 안드로이드에서의 사용법
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
SQL 언어 SQL.
공교육 정상화 및 선행학습 금지 학부모 연수 부천송일초등학교.
19.(코드+년도+월)별,(코드)별,전체총액을 한번에
소리가 작으면 이어폰 사용 권장!.
PL/SQL.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
오라클 데이터베이스 성능 튜닝.
Database & Internet Computing Laboratory 한 양 대 학 교
제 5 장 인덱스 생성 및 관리.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
11장. 데이터베이스 서버 구축과 운영.
요약 정보 만들기.
오라클 데이터베이스 성능 튜닝.
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
데이터 베이스 설계 및 실습 #3 - SQL 함수.
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
14장 뷰.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
09 서브쿼리(Subquery) 서브쿼리의 개념 서브쿼리의 종류 데이터베이스 실무에서 서브쿼리 사용시 주의 사항.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
DP-ORA 쿼리 최적화 가이드 쿼리 최적화 방법 2014년 7월.
SQL.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
문양세 (1st version: 문성우) (revised by 손시운)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
13장 무결성 제약조건.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
고구려,백제,신라의 건국과 발전 Start!
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
Database 중고차 매매 DB 비즈니스IT 윤동섭.
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
8장 테이블의 생성 및 변경 정인기.
SQL INJECTION MADE BY 김 현중.
15 사용자 권한 제어 데이터베이스 보안 권한 롤 동의어.
06. SQL 명지대학교 ICT 융합대학 김정호.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
14 뷰(View) 뷰의 개념 뷰 관리.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 2 장종원
Stored program 장종원
Data Base Mysql.
14 뷰(View) 뷰의 개념 뷰 관리.
제 5 장 MariaDB인덱스 생성 및 관리.
8장. SELECT명령문 : FROM 절 FROM 절에서 테이블 명세 열 명세 다중 테이블 명세 가명 FROM절의 다양한 예제
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

14 뷰(View) 뷰의 개념 뷰 관리

뷰의 개념 뷰(view)란? 뷰의 장점 하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블 가상 테이블 테이블은 디스크에 공간이 할당되어 데이터를 저장 뷰는 데이터딕셔너리 테이블에 뷰에 대한 정의만 저장 디스크 저장공간 할당이 안됨 전체의 데이터중에서 일부만 접근할 수 있도록 제한 테이블에서 파생된 객체 테이블과 유사하게 사용 뷰에 대한 수정 결과는 뷰를 정의한 기본 테이블에 적용 뷰를 정의한 기본 테이블에서 정의된 무결성 제약 조건 상속 뷰의 장점 데이터를 보호하기 위한 보안(security) 교수 테이블에서 급여나 보직수당은 개인적인 정보임 학생들의 접근을 제한 사용자 편의성(flexibility) 사용자 편의성 - 학생 입장에서는 교수 테이블에서 급여와 보직수당을 제외한 정보를 뷰로 만들어서 학생들에게 제공 14장. 뷰(View)

뷰의 개념도 교수 테이블을 이용한 뷰 생성 CREATE TABLE VIEW_PROFESSOR AS 102 25 86/01/08 450 교수 refresh 권혁일 9905 ……… 20 COMM 88/09/13 95/04/12 82/06/24 HIREDATE 420 320 500 SAL 101 201 DEPTNO 조교수 sweat413 이재우 9902 부교수 Pocari 이만식 9906 capool 김도훈 9901 POSITION USERID NAME PROFNO 교수 테이블 교수 테이블을 이용한 뷰 생성 CREATE TABLE VIEW_PROFESSOR AS SELECT profno, name, userid, position, hiredate, deptno FROM professor; 뷰(view_professor) 결과 14장. 뷰(View)

뷰의 종류 단순 뷰(simple view) 복합 뷰(complex view) 하나의 기본 테이블에 의해 정의한 뷰 단순 뷰에 DML명령문의 실행 결과 기본 테이블에 반영 복합 뷰(complex view) 두개 이상의 기본 테이블로 구성한 뷰 무결성 제약조건, 표현식, GROUP BY절의 유무에 따라 DML명령문의 제한적 사용 DISTINCT, 그룹함수, GROUP BY, START WITH CONNECT BY, ROWNUM을 포함 할 수 없음 14장. 뷰(View)

뷰 생성 뷰 생성 CREATE VIEW 명령문 사용 뷰 생성시 칼럼 이름을 명시 하지 않으면 기본 테이블의 칼럼 이름을 상속 함수나 표현식에 의해 정의된 칼럼은 별도로 이름을 명시(별명 사용) 14장. 뷰(View)

뷰 생성 예 – 단순 뷰 14장. 뷰(View)

뷰 생성 예 – 복합 뷰 14장. 뷰(View)

뷰 생성 예 – 함수를 사용 14장. 뷰(View)

인라인 뷰 인라인 뷰(inline view) FROM 절에서 참조하는 테이블의 크기가 클 경우, 필요한 행과 컬럼만으로 구성된 집합을 재정의하여 질의문을 효율적 구성 FROM 절에서 서브쿼리를 사용하여 생성한 임시 뷰 SQL 명령문이 실행되는 동안만 임시적으로 정의 14장. 뷰(View)

인라인 뷰 예 14장. 뷰(View)

뷰의 내부 처리 과정 뷰에 대한 질의의 내부적인 처리 과정 1) USER_VIEW 데이터 딕셔너리에서 뷰에 대한 정의를 조회 2) 기본 테이블에 대한 뷰의 접근 권한을 확인 3) 뷰에 대한 질의를 기본 테이블에 대한 질의로 변환 4) 기본 테이블에 대한 질의를 통해 데이터를 검색 5) 검색된 결과를 출력 뷰의 정의 CREATE VIEW v_stud_dept101 AS SELECT studno, name, deptno FROM student WHERE deptno = 101 SELECT * FROM v_stud_dept101 WHERE name = ‘김영균’ 사용자 질의 내부 변환 14장. 뷰(View)

뷰 조회 USER_VIEWS 사용자가 생성한 모든 뷰에 대한 정의를 저장 14장. 뷰(View)

뷰의 변경 뷰의 변경 뷰의 변경은 기존 뷰에 대한 정의를 삭제한 후 재생성 CREATE 명령문에서 OR REPLACE 옵션을 이용하여 재생성 OR REPLACE 옵션은 기존에 생성된 뷰가 있을 경우에는 기존 뷰를 무시하고 재생성하는 옵션 변경 결과는 USER_VIEWS 데이터 딕셔너리에 저장 14장. 뷰(View)

뷰에 대한 데이터 조작 단순 뷰 복합 뷰 데이터 조작이 불가능한 경우 세가지 단순 뷰는 기본 테이블과 동일하게 DML 명령문 사용 내부적으로 기본 테이블에 대한 데이터를 조작하는 과정 뷰에 대한 무결성 제약조건도 기본 테이블에 정의된 무결성 제약조건이 적용 복합 뷰 복합 뷰에서는 DML 명령어 사용 제한 데이터 조작이 불가능한 경우 세가지 뷰 정의에 포함되지 않는 기본 테이블의 칼럼이 NOT NULL 제약조건으로 지정된 경우 뷰 정의시 표현식으로 정의된 칼럼에 대해서는 UPDATE, INSERT 명령문의 실행이 불가능 뷰 정의시 그룹 함수, DISTINCT, GROUP BY 절을 포함한 경우에는 모든 종류의 DML 명령문 사용 불가 14장. 뷰(View)

뷰의 삭제 뷰의 삭제 뷰는 실체가 없는 가상 테이블이므로 뷰의 삭제는 USER_VIEWS데이터 딕셔너리에 저장된 뷰의 정의를 삭제 뷰를 정의한 기본 테이블의 구조나 데이터에는 전혀 영향 없음 14장. 뷰(View)