다음 코드에서 빈칸에 들어갈 올바른 constraint는?
(Price 컬럼에 0보다 큰
다음 코드에서 빈칸에 들어갈 올바른 constraint는?
(Price 컬럼에 0보다 큰 값만 입력되도록 하고 싶음)
CREATE TABLE Products (
ProductID int PRIMARY KEY,
ProductName varchar(100) NOT NULL,
Price decimal(10,2) _______ 0,
Stock int DEFAULT 0
);
(Price 컬럼에 0보다 큰 값만 입력되도록 하고 싶음)
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.