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