//생성
CREATE INDEX 인덱스명 ON 테이블명 (열명);
// 조회
SHOW INDEX FROM 테이블명;
//삭제
DROP INDEX 인덱스명 FROM 테이블명;
// 뷰 생성
CREATE VIEW 뷰이름 AS SELECT문;
// 뷰 삭제
DROP VIEW 뷰 이름;
조회는 제한이 없을지 모르나 삽입, 삭제가 되지 않을 수 있음
여러개의 테이블을 하나로 묶는 방법
customer id와 products 테이블의 customer_id가 일치 하는 데이터로 합칠 수 있다.
SELECT 열명 FROM 테이블명1 INNER JOIN 테이블명2 ON 결합조건;
SELECT customers.name, customers.age, customers.address,
orders.id, orders.product_id, orders.quanitty, orders.amount
FROM customers INNER JOIN orders ON
customers.id = orders.customer_id;
# 각 테이블의 명칭을 명시 해줘야 한다.
테이블1 모두 선택, 테이블2를 합치되 매칭되지 않으면 null로 처리 (right는 반대)
SELECT customers.name, orders.id AS order_id, orders.product_id, orders.quanitty, orders.amount
FROM customers LEFT OUTER JOIN orders ON
customers.id = orders.customer_id;
쿼리 실행 결과
모든 데이터를 처리하되 없는 데이터는 null로 처리
SELECT 열명
FROM 테이블명1
LEFT JOIN 테이블명2 ON 결합조건
UNION
SELECT 열명
FROM 테이블명1
RIGHT JOIN 테이블명2 ON 결합조건;