29번째

Seon Kim·2024년 1월 2일

12.30~ 01.01 3일 휴식 후
오늘은 01.02일 화요일 DB 공부중

VIEW

  • 하나의 가상 테이블으르 만든다.
  • 실제 데이터가 저장 되는 것이 아니지만, 뷰를 통해 데이터를 관리 할 수 있다.
  • 복잡한 Query를 통해 얻을 수 있는 결과를 간단한 Query로 업는다.
  • 한 개의 뷰로 여러 테이블에 대한 데이터를 검색 할 수 있다.
  • 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있다.
  • 뷰생성 권한이 필요하다.

뷰생성문법>

create or replace view 뷰이름 (컬럼명,...,컬럼명 n) -- view 안에서 사용하는 컬럼명이다.
as
select 
from
[where]
[order by]

replace도 같이 적으면 수정이 된다.

입력 문법>

insert into 테이블명 (컬럼명1,...,컬럼명n)
values (1,...,값n);

수정 문법>

update 테이블명
set 컬럼명=새값,..., [컬럼명n=값n]
[where 조건];

삭제 문법>

delete [from] 테이블명
[where 조건]

inline View(From Subquery)

DATA DICTIONARY

ALL_XXXX
USER_XXXX
DBA_XXXX

DDL

create
drop
alter

DML

select
insert
delete
update

DCL

GRANT
REVOKE

시스템권한(System Privileges)

  • 시스템권한은 사용자가 데이터베이스에서 특정 작업을 수행 할 수 있도록 한다.
  • 권한 any 키워드는 사용자가 모든 스키마에서 권한을 가짐을 의미한다.
  • Grant 명령은 사용자 또는 ROLE에 대해서 권한을 부여 할 수 있다.
  • Revoke 명령은 권한을 회수한다.

객체권한(Object Privileges)

  • 테이블이나 뷰,
  • 객체 소유자는 다른 사용자에게

ch9 데이터베이스 보안과 관리

profile
개발 어린이

0개의 댓글