SQL - 문제 미리보기

문제 1757

medium
다음 상황에서 INSERT 문이 실행되면 어떤 결과가 나올까요? ```sql CREATE TABLE Products ( ProductID int NOT NULL, ProductName varchar(255) NOT NULL, Description varchar(500), Price decimal(10,2) NOT NULL ); INSERT INTO Products (ProductID, ProductName, Price) VALUES (1, 'Laptop', 999.99); ```
A. 성공적으로 삽입되고 Description은 NULL로 저장됨
B. NOT NULL 제약조건 위반으로 오류 발생
C. Description 컬럼에 기본값이 자동으로 들어감
D. ProductName이 중복되어 오류 발생

정답: A

NOT NULL 제약조건이 없는 컬럼은 값을 제공하지 않으면 NULL로 저장됩니다. 쿼리 실행 과정 분석: 1. 테이블 구조 분석: ```sql -- NOT NULL 컬럼들: ProductID, ProductName, Price -- NULL 허용 컬럼: Description (제약조건 없음) ``` 2. INSERT 문 분석: ```sql INSERT INTO Products (ProductID, ProductName, Price) VALUES (1, 'Laptop', 999.99); -- 제공된 값들: -- ProductID = 1 (NOT NULL 만족) -- ProductName = 'Laptop' (NOT NULL 만족) -- Price = 999.99 (NOT NULL 만족) -- Description = 제공되지 않음 → NULL로 저장 ``` 3. 실행 결과: ```sql -- 성공적으로 삽입됨 -- 테이블 내용: ProductID | ProductName | Description | Price 1 | Laptop | NULL | 999.99 ```

💡 학습 팁

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