테이블 제약조건이란, 정확한 데이터만 저장 할 수 있도록 설정하는 것을 말합니다. 종류에는 NOT NULL, PK, FK, UNIQUE, CHECK, DEFAULT 가 있습니다.
정상적으로 입력됩니다.
Not Null 조건의 컬럼에는 반드시 값을 입력해줘야 합니다.
Not Null 조건이 아닌 컬럼에는 값을 입력해주지 않아도 됩니다. (Null 처리됨)
SHOW CREATE TABLE 테이블명;
을 하게되면 해당 제약조건을 볼 수 있다.
두 테이블이 외래키로 연결되어 있다 = 두 테이블은 참조 무결성으로 연결되어 있다.
부모테이블과 자식테이블이 필요합니다.
입력은 부모데이터 먼저!
삭제는 자식데이터 먼저!
ON DELETE CASCACDE 조건이 없는 부모/자식 테이블 에서는
꼭 자식 테이블에서 공통값을 제거했었어야 합니다.
하지만 ON DELETE CASCADE 조건이 있기에 부모테이블에서 먼저 제거가 가능합니다.
아직 아무 조건 없는 2개의 빈 테이블이 완성되었습니다.