SQL - 문제 미리보기

문제 1814

hard
다음은 서로 다른 데이터베이스 시스템에서 동일한 기능을 구현하는 코드입니다. 각 빈칸에 해당하는 올바른 데이터 타입은?
```sql
-- MySQL
CREATE TABLE Orders (
OrderID INT AUTO_INCREMENT,
CustomerName VARCHAR(100),
OrderAmount DECIMAL(15,2),
OrderDate _______
);

-- SQL Server
CREATE TABLE Orders (
OrderID int IDENTITY(1,1),
CustomerName _______(100),
OrderAmount decimal(15,2),
OrderDate datetime
);

-- MS Access
CREATE TABLE Orders (
OrderID _______,
CustomerName Text,
OrderAmount Currency,
OrderDate Date/Time
);
```
A. `DATETIME, nvarchar, AutoNumber`
B. `DATE, varchar, Integer`
C. `TIMESTAMP, char, Long`
D. `DATETIME, varchar, AutoNumber`

정답: D


⦁ 데이터베이스별 데이터 타입 대응관계:

날짜/시간 타입:
⦁ MySQL: DATETIME (YYYY-MM-DD HH:MI:SS)
⦁ SQL Server: datetime (동일한 형식)
⦁ MS Access: Date/Time (주어진 형식)

가변 길이 문자열:
⦁ MySQL: VARCHAR(n) (표준 문자열)
⦁ SQL Server: varchar(n) (비유니코드) 또는 nvarchar(n) (유니코드)
⦁ MS Access: Text (최대 255자)

자동 증가 정수:
⦁ MySQL: AUTO_INCREMENT
⦁ SQL Server: IDENTITY(1,1)
⦁ MS Access: AutoNumber

💡 학습 팁

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