SQL - 문제 미리보기
문제 1575
medium
다음 INSERT 문에서 CustomerID를 지정하지 않은 이유는?
```sql
INSERT INTO Customers (CustomerName, ContactName, City, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Stavanger', 'Norway');
```
정답: B
Auto-increment 필드의 특징:
• 자동 생성: 새 레코드 삽입시 자동으로 값 할당
• 순차 증가: 이전 값보다 1씩 증가
• 고유성 보장: 중복되지 않는 고유 값
CustomerID의 역할:
• 기본 키(Primary Key): 각 고객을 고유하게 식별
• 자동 관리: 수동 입력 불필요, 오류 방지
작동 방식:
```sql
-- 삽입 전 테이블 상태
CustomerID: 89, 90, 91
-- INSERT 실행
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
-- 삽입 후 테이블 상태
CustomerID: 89, 90, 91, 92 (자동 생성!)
```
장점:
• 편의성: ID 값을 직접 관리할 필요 없음
• 안전성: 중복 ID 방지
• 일관성: 항상 순차적인 값 보장
주의사항:
• Auto-increment 컬럼에는 값을 직접 지정하지 않음
• 테이블 설계시 미리 설정 필요
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.