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

Sangwon Na·2021년 8월 12일
0
post-thumbnail

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

  • 다양한 JSON 조작함수를 제공함

Spatial Type

  • 위도와 경도를 중심으로 한 위치 관련 타입

다양한 JOIN 살펴보기

JOIN이란?

  • SQL조인은 두 개 이상의 테이블들을 공통 필드를 가지고 통합
    • 스타 스키마로 구성된 테이블들로 분산되어 있던 정보를 통합하는데 사용
  • JOIN 결과로 양쪽의 필드를 모두 가진 새로운 테이블로 만들어짐
    • 어떤 레코드로 선택되는지?, 어떤 필드들이 채워지는지?
  • INNER JOIN

  • LEFT/RIGHT JOIN

  • OUTER JOIN

  • CROSS JOIN

  • SELF JOIN

profile
나상원의 LOG

0개의 댓글