1. 광고
- 가상 테이블
- 실제 테이블과 같은 행과 열이 있지만 데이터를 직접 저장하지는 않습니다.
select * from view로 만든 가상의 테이블;
- 현재 테이블에서 뷰의 열에 해당하는 데이터를 로드합니다.
1-1 보기를 사용하는 이유
- SQL 코드를 짧게 만들려면
- 삽입, 삭제 및 변경 작업에 대한 제한을 만듭니다.
- 실제 테이블이 아닌 뷰로 생성된 가상 테이블을 표시함으로써 실제 테이블에 대한 접근 권한이 부여되지 않습니다.
- 훨씬 안전하고 안정적입니다.
- 실제 테이블이 아닌 뷰로 생성된 가상 테이블을 표시함으로써 실제 테이블에 대한 접근 권한이 부여되지 않습니다.
- 내부 데이터를 모두 공개하고 싶지 않을 때 사용
1-2 보기 만들기
create view 뷰이름 as 쿼리 .... ;

1-3 예를 참조하십시오
- 회원의 아이디, 아이디, HP, 프로필 MBTI를 출력하는 보기 생성 및 선택 전용 멜론 계정 생성
1> 뷰 생성

2> 멜론 계정 생성 후 보기 권한 선택 허용

3> 멜론으로 로그인 후 확인

1-4 변경 및 교체 표시
- 보기를 반복(다시 만들기)하려는 경우 “만들기” 또는 “바꾸기”를 사용합니다.
- 다시 만드는 것과 다를 바 없습니다.
# 수정
alter view 뷰이름 as 쿼리 ...;
# 대체
create or replace view 뷰이름 as 쿼리 ...;

1-5 보기 삭제
drop view 뷰이름;
drop view vw_member;
1-6 View에서 데이터 수정 및 추가
# 데이터 변경
update vw_member set hp = '010-9999-9999' where userid = 'berry';
# 데이터 추가
insert into vw_member values ('avocado', '안가도', '010-8888-8888', 'male');
# Error Code: 1423. Field of view 'kdt.vw_member' underlying table doesn't have a default value
- 데이터가 변경되면 원래 테이블의 내용이 변경됩니다.
- 그러나 데이터를 추가할 때 원본 테이블의 열에 null이 아닌 제약 조건이 있는 경우에는 불가능합니다.