SQL - 문제 미리보기
문제 1751
easy
다음 테이블 생성 구문에서 빈칸에 들어갈 올바른 제약조건은?
```sql
CREATE TABLE Employees (
EmployeeID int ______,
FirstName varchar(50) ______,
Email varchar(255) UNIQUE,
Salary decimal(10,2)
);
```
목적: EmployeeID는 테이블의 기본키로 설정하고, FirstName은 반드시 입력되도록 설정
정답: A
**기본키(PRIMARY KEY)**와 필수 입력(NOT NULL) 제약조건의 올바른 사용법입니다.
PRIMARY KEY 제약조건:
• 고유 식별자: 테이블의 각 행을 유일하게 식별
• 자동 속성: NOT NULL + UNIQUE가 자동으로 적용됨
• 테이블당 하나: 한 테이블에는 하나의 기본키만 존재
• 인덱스 자동 생성: 빠른 검색을 위한 클러스터드 인덱스 생성
NOT NULL 제약조건:
• 필수 입력: 해당 컬럼에는 반드시 값이 있어야 함
• 빈 값 차단: NULL 값 입력 시 오류 발생
• 데이터 무결성: 중요한 정보의 누락 방지
완성된 테이블:
```sql
CREATE TABLE Employees (
EmployeeID int PRIMARY KEY, -- 기본키: 고유하고 필수
FirstName varchar(50) NOT NULL, -- 필수 입력: 이름은 반드시 있어야 함
Email varchar(255) UNIQUE, -- 중복 방지: 같은 이메일 불가
Salary decimal(10,2) -- 선택 입력: NULL 허용
);
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.