[23.10.19] 53일차
<<진도>>
[DB] MySQL
- index
- view
- join 유형
* index
인덱스 생성 / 삭제
: 기본키에는 유니크 인덱스가 자동생성되어 있다.
* join 조인
=> select * from customer;
=> select * from order_list;
1) inner join 이너 조인
## INNER JOIN
# 조인에 참여하는 데이터만 표현
# where 절에 조인 조건 설정했던 그 조인
## left join
: 왼쪽(첫 번째) 테이블의 모든 레코드와 일치하는 오른쪽(두 번째) 테이블의 레코드를 반환
: 왼쪽 테이블의 모든 행을 포함하고, 오른쪽 테이블과 일치하는 행이 없으면 NULL 값
: "왼쪽 테이블"에 있는 데이터를 중심으로 "오른쪽 테이블"의 데이터를 결합하는 데 사용
## right join
: 오른쪽(두 번째) 테이블의 모든 레코드와 일치하는 왼쪽(첫 번째) 테이블의 레코드를 반환
: 오른쪽 테이블의 모든 행을 포함하고, 왼쪽 테이블과 일치하는 행이 없으면 NULL 값
: "오른쪽 테이블"에 있는 데이터를 중심으로 "왼쪽 테이블"의 데이터를 결합하는 데 사용
## 합집합 - 교집합 : 조인에 참여하지 않은 로우만 조회
( left / right join 한 테이블을 수직조인(union)한 형태)
*** MySQL은 fullouter join 미지원!!
*** 조인join 유형
* VIEW 뷰 ==========================================================
[뷰] view
가상 테이블
- 물리적으로 존재하지 않음
- 쿼리문(select) --> 쿼리 재사용
- 추가, 삭제, 수정에 제약이 따를 수 있음
- 인덱스를 가질 수 없음
## [문법]
create view 뷰이름
as
select
=====================================================================
* view_ex01
기반 테이블도 삭제의 영향을 받는다
* view_ex02
view는 데이터 추가 불가능 / 수정, 삭제 가능
** 수정 / 삭제는 원본 테이블에도 영향을 준다
* view_ex03
-
* view_ex04
,
## VIEW 생성