keyword : Data Type, DML, JOIN
1. MySQL Data Type
- Numeric, Date&Time, String, Spatial(위치), JSON
MySQL Data Type
- Type 별로 default value 설정 가능
2. MySQL DDL / DML
- DDL : CREATE, ALTER, RENAME, TRUNCATE
- DML : SELECT, INSERT, UPDATE, DELETE
- INSERT INTO 데이터베이스.테이블(필드) VALUES(값)
- UPDATE 데이터베이스.테이블
SET 필드 = 변경할 값
(WHERE 필드 = 특정 값;)
- DELETE VS TRUNCATE
공통점 : 테이블 삭제(X), 레코드만 삭제(O)
- DELETE : 하나/모든 record 삭제.
- TRUNCATE : 모든 record 삭제. 속도는 빠르지만 transaction 사용시 rollback 불가
3. JOIN
- STAR SCHEMA 구조에서, 원하는 기준으로 2개 이상의 테이블을 MERGE하여 새로운 테이블을 얻는 방법
- INNER(Default), LEFT/RIGHT, FULL(OUTER), CROSS(catesian), SELF
- MySQL은 FULL JOIN 지원 x
-> LEFT(RIGHT) JOIN을 양쪽 테이블 기준으로 한번씩 하고 UNION(중복 Record 제거)하여 만듦
- 중복 record가 없고 PK의 유일성이 보장되는지 확인!
- base table 결정하기(FROM)
새로 배운 것
DELETE와 TRUNCATE의 차이점
