참치코더의 꿈 메모장

MYSQL / DELETE , 제약조건(constraint) 미니 정리 본문

MYSQL

MYSQL / DELETE , 제약조건(constraint) 미니 정리

참치깡 2026. 1. 23. 22:48
728x90

DELETE : 데이터 삭제

 

DELETE FROM 테이블명

WHERE 조건;

 

WHERE 없으면?

 

DELETE FROM customer;

 

- 모든 행 삭제

- 테이블 구조는 남아 있음

- 실무에서 매우 위험하다.

 

제약조건(Constraint)

 

- 데이터 무결성을 지키기 위한 규칙이다.

 

PRIMARY KEY : 고유값 + NULL 불가

FOREIGN KEY : 다른 테이블 값 참조

NOT NULL : NULL 불가

UNIQUE : 중복 불가

CHECK: 조건 제한

DEFAULT: 기본값

 

CONSTRAINT fk_orders_customer

FOREIGN KEY (customer_id)

REFERENCES customer(customer_id)

ON DELETE CASCADE

 

ON DELETE 옵션 정리

 

CASCADE : 같이 삭제

SET NULL : 자식 FK를 NULL로 변경

RESTRICT : 삭제 차단

NO ACTION : RESTRICT와 동일하다. 

728x90
Comments