W2D4- 실리콘밸리에서 날아온 데이터베이스 🎁

MySQL 지원하는 컬럼 타입
Numeric Type
- INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
- DECIMAL, NUMERIC
- FLOATM, DOUBLE, BIT
Date and Time Type
- DATE, DATETIME, TIMESTAMP, TIME, YEAR
String Type
- CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET
- 글자수가 32글자로 고정이면 CHAR (최대 255글자), 가변길이이면 VARCHAR(최대 65,535)를 넣으면 됩니다.
- 최대 50글자까지 넣을 수 있는 필드가 필요한데, 보통 3~4글자만 들어간다면 매번 50글자까지 넣을 수 있게 용량을 차지하면 낭비되는걸 방지하려면 VARCHAR를 쓰면 됩니다. 하지만 속도면에서는 CHAR보단 느립니다.
- VARCHAR는 문자당 1바이트, + 2바이트를 사용하여 길이 정보를 보유합니다
JSON Type
Spatial Type
다양한 JOIN 살펴보기
JOIN이란?
- SQL조인은 두 개 이상의 테이블들을 공통 필드를 가지고 통합
- 스타 스키마로 구성된 테이블들로 분산되어 있던 정보를 통합하는데 사용
- JOIN 결과로 양쪽의 필드를 모두 가진 새로운 테이블로 만들어짐
- 어떤 레코드로 선택되는지?, 어떤 필드들이 채워지는지?

-
INNER JOIN
-
LEFT/RIGHT JOIN
-
OUTER JOIN
-
CROSS JOIN
-
SELF JOIN