[MySQL]view table 생성

해내면 그만!XX·2022년 9월 14일
0
post-custom-banner
  1. 뷰(VIEW) 개념
  • 뷰(VIEW) : 데이터를 보여주는 역할만 하는 일종의 가상 테이블,

  • 물리적으로 저장하지 않는다. (삽입/삭제/갱신 작업이 제한됨)

  • 테이블의 직접적인 접근 제어 (사용자 권한에 따라 필요한 필드만 보여준다.)

  • 장점 : 복잡하고 어려운 쿼리문으로 조회를 수행해야 할 때, 매번 작성해야 하는 번거로움을 해결해 준다

create viewtable_name view as
select t.idx, t.name
		, r2.`member` as a_idx
		, (select t2.name from table t2  where t2.idx = r2.`member`) as a_name
		, r1.`target`  as b_idx
		, (select t1.name from table t1  where t1.idx = r1.`target`) as b_name
from table t
left join recommender r1
on t.idx = r1.`member` 
left join recommender r2
on t.idx = r2.target 
order by t.idx ;

SQL 총정리

  1. '데이터 조작하기'는 개발자로서 기본으로 알아야한다.

  2. 가장 중요한건 조회 기능 (SELECT)

  3. 데이터 필터링하는데 쓰이는 것 : 페이징, DISTINCT, 구절 순서 및 처리 순서, JOIN사용

  4. 테이블 JOIN을 위해 코드를 매번 작성해주기는 너무 힘듬 => 뷰를 생성한다!

  5. 데이터베이스 테이블 설계할 때 중요한 것

    • 각각 떨어져있는 정규화를 통해서 연결할 수 있는 기본키 (PK)와 참조키를 잘 설정해주는게 중요

참조
https://moonhy7.tistory.com/entry/Database-18-%EB%B7%B0VIEW-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95

post-custom-banner

0개의 댓글