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