데브코스 W3D4

코끼릭·2022년 3월 31일
0

TIL

목록 보기
8/36

Data Type (MySQL)

  • Numeric Type
    INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT, DECIMAL, NUMERIC, FLOAT, DOUBLE, BIT
  • Date and Time Type
    DATE, DATETIME, TIMESTAMP, TIME, YEAR
  • String Type
    CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET
  • JSON Type
  • Spatial Type(위도와 경도 중심의 위치 정보)

INSERT

INSERT INTO 테이블(필드1, 필드2,...) VALUES(1,2, ...);

UPDATE

조건을 기반으로 특정 레코드에 대한 필드값만 수정 가능

UPDATE 테이블
SET 필드 = 수정값
WHERE 조건;

DELETE

DELETE FROM 테이블 WHERE 조건; -- 조건을 만족하는 레코드만 삭제
DELETE FROM 테이블; -- 모든 레코드 삭제

+ TRUNCATE

  • DELECT와 다르게 조건없이 모든 레코드를 삭제하고 속도가 빠르지만 트랜잭션 사용시 롤백 불가

JOIN

두 개 이상의 테이블들을 공통 필드를 가지고 통합하는데 사용이 되고 스타 스키마로 구성된 테이블들의 분산된 정보들을 통합하는 데 사용됩니다.

  • 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.필드
profile
ㅇㅅㅇ

0개의 댓글