MySQL 4일 차 – 보기

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이 아닌 제약 조건이 있는 경우에는 불가능합니다.