SQL - 문제 미리보기
문제 1774
medium
다음 MySQL 코드에서 빈칸에 들어갈 올바른 내용은?
```sql
CREATE TABLE Products (
ProductID int NOT NULL,
ProductName varchar(100) NOT NULL,
Price decimal(10,2),
_______ (Price > 0)
);
```
```sql
CREATE TABLE Products (
ProductID int NOT NULL,
ProductName varchar(100) NOT NULL,
Price decimal(10,2),
_______ (Price > 0)
);
```
정답: C
• MySQL에서 CHECK 제약조건 생성 문법:
```sql
CHECK (조건식)
```
• 코드 분석:
• `Price > 0`: 상품 가격이 0보다 큰 값만 허용
• 음수나 0인 가격을 방지하여 데이터 품질 보장
• 일반적인 비즈니스 규칙을 반영한 조건
• 다른 데이터베이스에서의 문법:
• SQL Server/Oracle/MS Access: `Price decimal(10,2) CHECK (Price > 0)`
• 컬럼 정의와 함께 CHECK 조건을 바로 명시
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.