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

(Price 컬럼에 0보다 큰 값만 입력되

과목: MySQL

문제 번호: 3246

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

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

정답: B



⦁ 특정 조건을 만족하는 값만 입력되도록 제한할 때는 CHECK 제약조건을 사용합니다

⦁ 완성된 코드: Price decimal(10,2) CHECK (Price > 0)

⦁ CHECK 조건의 의미:
Price > 0: Price 값이 0보다 커야 함
⦁ 음수나 0의 가격을 가진 제품 등록 방지
⦁ 데이터 입력 시 자동으로 조건 검사 수행

⦁ 다른 제약조건들:
UNIQUE: 중복 값 방지 (가격 제한과는 무관)
FOREIGN KEY: 다른 테이블과의 관계 설정
DEFAULT: 기본값 설정 (조건 검사와는 무관)

💡 학습 팁

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