행
employee에 대한 모든 데이터를 나타내는 단일 행, employee_id 값에 의해 유일하게 식별됨
기본키
employee_id 열은 employee_id 데이터 값들로 구성되어 있음
employee_id 열은 유일하게 데이터를 구분해서 기본 키 또는 주 키라고 부름
unique, not null
고유키
행에서 유일한 값을 갖는 데이터 값 (중복 x)
외래키
테이블 간에 서로 연결 관계를 정의하는 외래 키
참조 테이블의 기본 키 또는 고유 키를 참조
제약조건
데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호 (데이터 무결성)
제약 조건 | 내용 |
---|---|
기본키 | UNIQUE + NOT NULL을 만족하며 테이블을 대표하며 각 행을 유일하게 식별하는 값 |
외래키 | 열 값이 부모 테이블의 참조 열 값을 반드시 참조, 참조되는 열은 유니크하거나 기본키임 (NULL 허용 가능) |
고유키 | 중복된 값을 허용하지 않음, 유일한 값으로 존재 (NULL 허용 가능) |
NOT NULL | NULL 값을 허용하지 않음, 값 입력 필수 |
CHECK | 범위나 조건을 설정하여 지정된 값만 허용 |
SELECT A.FIRST_NAME, A.LAST_NAME, B.*
FROM EMPLOYEES A, JOB_HISTORY B
WHERE A.EMPLOYEE_ID = B.EMPLOYEE_ID
AND A.EMPLOYEE_ID = 101;