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