SQL - 문제 미리보기

문제 1752

medium
다음 중 PRIMARY KEY 제약조건의 특징으로 올바른 것은?
A. 한 테이블에 여러 개의 PRIMARY KEY를 설정할 수 있다
B. PRIMARY KEY 컬럼에는 NULL 값을 입력할 수 있다
C. PRIMARY KEY는 NOT NULL과 UNIQUE의 조합이다
D. PRIMARY KEY 설정 시 인덱스가 자동으로 생성되지 않는다

정답: C

PRIMARY KEY는 NOT NULL과 UNIQUE를 결합한 특별한 제약조건입니다. PRIMARY KEY의 핵심 특징: 1. NOT NULL + UNIQUE 조합: ```sql -- PRIMARY KEY는 이 두 조건을 자동으로 포함 CREATE TABLE Products ( ProductID int PRIMARY KEY -- 자동으로 NOT NULL + UNIQUE ); -- 위 코드는 아래와 동일한 효과 CREATE TABLE Products ( ProductID int NOT NULL UNIQUE ); -- 하지만 PRIMARY KEY로 명시하는 것이 의미상 더 명확 ``` 2. 고유 식별자 역할: • 행 식별: 테이블의 각 행을 유일하게 구분 • 참조 기준: 다른 테이블에서 FOREIGN KEY로 참조하는 기준 • 클러스터링: 데이터 저장 순서의 기준 (대부분의 DBMS) 3. 테이블당 하나만 존재: ```sql -- 올바른 예: 하나의 PRIMARY KEY CREATE TABLE Orders ( OrderID int PRIMARY KEY, CustomerID int, OrderDate datetime ); -- 잘못된 예: 두 개의 PRIMARY KEY (오류 발생) CREATE TABLE WrongTable ( ID1 int PRIMARY KEY, ID2 int PRIMARY KEY -- Error: Multiple primary key constraints ); -- 복합 PRIMARY KEY (여러 컬럼 조합) CREATE TABLE OrderItems ( OrderID int, ProductID int, Quantity int, PRIMARY KEY (OrderID, ProductID) -- 두 컬럼의 조합이 기본키 ); ``` 4. 자동 인덱스 생성: ```sql CREATE TABLE Customers ( CustomerID int PRIMARY KEY, CustomerName varchar(100) ); -- CustomerID에 클러스터드 인덱스 자동 생성 -- 빠른 검색과 정렬된 데이터 저장 ```

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.