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`
B. `UNIQUE`, `DEFAULT`
C. `FOREIGN KEY`, `CHECK`
D. `NOT NULL`, `PRIMARY KEY`

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