SQL - 문제 미리보기
문제 1759
easy
다음 테이블 생성 구문에서 빈칸에 들어갈 올바른 제약조건은?
```sql
CREATE TABLE Products (
ProductID int PRIMARY KEY,
ProductCode varchar(20) ______,
ProductName varchar(255) NOT NULL,
Price decimal(10,2)
);
```
목적: 상품코드는 중복되지 않도록 설정하고 싶음
```sql
CREATE TABLE Products (
ProductID int PRIMARY KEY,
ProductCode varchar(20) ______,
ProductName varchar(255) NOT NULL,
Price decimal(10,2)
);
```
목적: 상품코드는 중복되지 않도록 설정하고 싶음
정답: B
중복 방지를 위해서는 UNIQUE 제약조건을 사용해야 합니다.
완성된 테이블 구조:
```sql
CREATE TABLE Products (
ProductID int PRIMARY KEY, -- 기본키: 자동으로 UNIQUE + NOT NULL
ProductCode varchar(20) UNIQUE, -- 상품코드: 중복 방지
ProductName varchar(255) NOT NULL, -- 상품명: 필수 입력
Price decimal(10,2) -- 가격: 선택 입력
);
```
다른 선택지가 틀린 이유:
• NOT NULL: 필수 입력 강제용 (중복 방지와는 다른 목적)
• CHECK: 값의 범위나 조건 검사용 (중복 방지 불가)
• DEFAULT: 기본값 설정용 (중복 방지 불가)
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.