ROW, COLUMNM
📌 ROW(로우) = 레코드 = 튜플
📌 COLUMNM(컬럼) = 필드 = 속성(어트리뷰트)
| 컬럼 | 컬럼명 | 컬럼명 | 칼럼명 |
|---|
| 데이터 | 데이터 | 데이터 | 로우 |
| 데이터 | 데이터 | 데이터 | 데이터 |
위의 표 처럼 컬름은 세로(열), 로우는 가로(행)이다.
NULL
어떠한 값도 가지지 않은 상태
-> '0'과 공백과는 다른 개념
제약조건 5가지 (P.k, U.k, F.K, C.K, not null)
📎 PRIMARY Key(기본키)
- 컬럼의 값은 무조선 존재해야 하며, 유일해야 한다.
- NULL값이 입력될 수 없고, 이미 존재하는 데이터를 다시 입력할 수 없다.
- UNIQUI INDEX가 자동으로 만들어진다.
📎 UNIQUE
- 테이블내에서 해당 컬럼 값은 항상 유일해야 한다.
- PRIMARY KEY(PK)와 유사하나 NULL값을 중복 허용한다. → pk와 다른 점
- 테이블 내에서 UK는 여러번 지정 가능하다.
📎 FOREIGN Key(외래키)
- 다른 테이블의 PRIMARY KEY(PK) 또는 UNIQUE KEY값을 참조한다.
- 부모 테이블(참조 테이블)을 삭제하기 위해서는 자식 테이블을 먼저 삭제해야 한다.
- 두 테이블의 데이터 간 연결을 설정하고 강제 적용한다.
📎 CHECK
- 해당 컬럼에 저장 가능한 데이터 값의 범위나 조건을 지정한다.
- 컬럼에 입력되는 데이터를 검사해서 조건에 맞는 데이터만 입력되도록 한다.
📎 NOT NULL
- 한 열이 NULL 값을 가지지 못하도록 한다.