INSERT INTO 테이블(필드1, 필드2,...) VALUES(값1, 값2, ...);
조건을 기반으로 특정 레코드에 대한 필드값만 수정 가능
UPDATE 테이블
SET 필드 = 수정값
WHERE 조건;
DELETE FROM 테이블 WHERE 조건; -- 조건을 만족하는 레코드만 삭제
DELETE FROM 테이블; -- 모든 레코드 삭제
두 개 이상의 테이블들을 공통 필드를 가지고 통합하는데 사용이 되고 스타 스키마로 구성된 테이블들의 분산된 정보들을 통합하는 데 사용됩니다.
INNER JOIN
: 양쪽 테이블에서 매치가 되는 레코드들만 리턴해서 양쪽 테이블 필드가 모두 채워진 상태임LEFT JOIN
: 왼쪽 테이블(Base)의 모든 레코드들을 리턴RIGHT JOIN
: 오른쪽 테이블(Base)의 모든 레코드들을 리턴FULL OUTER JOIN
: 왼쪽 테이블과 오른쪽 테이블의 모든 레코드들을 리턴함 (MySQL에서 지원 X)CROSS JOIN
: 왼쪽 테이블과 오른쪽 테이블의 모든 레코드들의 조합을 리턴함(NXN개의 레코드의 테이블로 리턴)SELF JOIN
: 하나의 테이블을 서로 JOIN한 결과를 리턴SELECT * FROM 테이블1
[LEFT|RIGHT|CROSS] JOIN 테이블2 ON 테이블1.필드 = 테이블2.필드