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 |