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의 차이점

0개의 댓글

Powered by GraphCDN, the GraphQL CDN