TIL

TIL 241111

muerha 2024. 11. 11. 21:33

 

 

 

 

MySQL

 

제약조건(Constraint) 

데이터의 무결성을 지키기 위해 데이터를 입력받을 때 실행되는 검사 규칙

 

데이터 무결성

데이터의 정확성, 일관성, 완전성을 유지하는 것

 

AUTO_INCREMENT

고유번호 자동생성

 

NOT NULL

해당 필드는 NULL 값을 저장할 수 없음

 

UNIQUE

해당 필드는 서로 다른 값을 가져야 한다.

 

PRIMARY KEY(기본 키)

테이블에서 각 행을 고유하게 식별하는 하나 이상의 열에 설정되는 제약조건

NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가짐

INDEX로 설정되어 테이블의 데이터를 쉽고 빠르게 찾도록 도와주는 역할

 

FOREIGN KEY(외래 키)

한 테이블의 열이 다른 테이블의 PRIMARY KEY(또는 UNIQUE 제약 조건이 적용된 열)를 참조하도록 설정

 

CASCADE

참조 무결성을 유지하기 위한 동작을 정의하는 규칙

 

DEFAULT

해당 필드의 기본 값을 설정

 

 

 

 

JOIN

 

INNER JOIN

  • 두 테이블에서 공통된 값을 가지고 있는 행만 반환
  • MySQL에서는 JOIN, INNER JOIN, CROSS JOIN이 모두 같은 의미
  • 교집합

 

LEFT JOIN

  • 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환
  • 오른쪽 테이블에 일치하는 데이터가 없으면 NULL로 반환
  • 부분 집합(왼쪽 테이블)

 

RIGHT JOIN

  • 오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 행을 반환
  • 왼쪽 테이블에 일치하는 데이터가 없으면 NULL로 반환
  • 부분 집합(오른쪽 테이블)

 

OUTER JOIN

  • 두 테이블에서 공통된 값을 가지지 않는 행도 포함해서 반환
  • 합집합
  • 대부분의 DB는 FULL OUTTER JOIN을 지원하지 않고 UNION을 사용하도록 한다. ( UNION 자동으로 중복 제거해줌)

 

 

 

'TIL' 카테고리의 다른 글

TIL 241115  (1) 2024.11.15
TIL 241112  (1) 2024.11.12
TIL 241108  (0) 2024.11.08
TIL 241107  (0) 2024.11.07
TIL 241106  (0) 2024.11.06