SQL - 문제 미리보기

문제 1575

medium
다음 INSERT 문에서 CustomerID를 지정하지 않은 이유는? ```sql INSERT INTO Customers (CustomerName, ContactName, City, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Stavanger', 'Norway'); ```
A. CustomerID는 필수가 아닌 선택적 컬럼이기 때문
B. CustomerID는 자동 증가(auto-increment) 필드이기 때문
C. CustomerID는 나중에 UPDATE로 추가하기 때문
D. CustomerID는 시스템에서 사용하지 않기 때문

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.