다음 코드에서 빈칸에 들어갈 올바른 constraint는?

(Price 컬럼에 0보다 큰

과목: MySQL

문제 번호: 3228

medium
다음 코드에서 빈칸에 들어갈 올바른 constraint는?
CREATE TABLE Products (
    ProductID int PRIMARY KEY,
    ProductName varchar(100) NOT NULL,
    Price decimal(10,2) _______ 0,
    Stock int DEFAULT 0
);

(Price 컬럼에 0보다 큰 값만 입력되도록 하고 싶음)
A. UNIQUE
B. FOREIGN KEY
C. CHECK >
D. DEFAULT

정답: C



CHECK constraint는 컬럼에 입력되는 값이 특정 조건을 만족하는지 검사합니다

⦁ 기본 문법: 컬럼명 데이터타입 CHECK (조건식)

⦁ 위 예제에서 CHECK > 0은 Price 값이 0보다 커야 한다는 조건을 설정합니다

⦁ 실무 활용 예시:
⦁ 나이: CHECK (Age >= 0 AND Age <= 150)
⦁ 성별: CHECK (Gender IN ('M', 'F'))
⦁ 점수: CHECK (Score >= 0 AND Score <= 100)

⦁ 다른 constraint들:
UNIQUE: 중복 방지용 (가격에는 부적절)
FOREIGN KEY: 다른 테이블과의 관계 설정용
DEFAULT: 기본값 설정용 (이미 Stock 컬럼에 사용됨)

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.