MySQL버전 EMP, DEPT 테이블 생성 스크립트

2024. 2. 27. 17:36개발 기타

코드 설명

오라클 예제로 많이 쓰이는 EMP와 DEPT 테이블을 MySQL에서 생성하는 스크립트입니다.

 

목적

오랜만에 책보면서 공부를 좀 하려하는데 깔려있는 건 MySQL이고 책은 Oracle 기준이라 조금 손을 봤습니다. 

 

차이

Oracle과 MySQL의 함수가 달라 수정한 목록입니다. 

- SQLD 책을 보는 중이라 데이터베이스 이름이 sqld입니다.

- NUMBER -> DECIMAL

- VARCHAR2 -> VARCHAR

- TO_DATE() -> STR_TO_DATE()

  ex) TO_DATE('1982-01-11','YYYY-MM-DD')  ->  STR_TO_DATE('1982-01-11','%Y-%m-%d')

DROP DATABASE IF EXISTS sqld;

CREATE DATABASE sqld default CHARACTER SET UTF8; 

USE sqld;

CREATE TABLE DEPT
       (DEPTNO DECIMAL(10),
        DNAME VARCHAR(14),
        LOC VARCHAR(13) 
);

INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH',   'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES',      'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');

CREATE TABLE EMP (
 EMPNO               DECIMAL(4) NOT NULL,
 ENAME               VARCHAR(10),
 JOB                 VARCHAR(9),
 MGR                 DECIMAL(4) ,
 HIREDATE            DATE,
 SAL                 DECIMAL(7,2),
 COMM                DECIMAL(7,2),
 DEPTNO              DECIMAL(2) 
 );

INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,STR_TO_DATE('1981-11-17','%Y-%m-%d'),5000,NULL,10);
INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,STR_TO_DATE('1981-05-01','%Y-%m-%d'),2850,NULL,30);
INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,STR_TO_DATE('1981-05-09','%Y-%m-%d'),2450,NULL,10);
INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,STR_TO_DATE('1981-04-01','%Y-%m-%d'),2975,NULL,20);
INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,STR_TO_DATE('1981-09-10','%Y-%m-%d'),1250,1400,30);
INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,STR_TO_DATE('1981-02-11','%Y-%m-%d'),1600,300,30);
INSERT INTO EMP VALUES (7844,'TURNER','SALESMAN',7698,STR_TO_DATE('1981-08-21','%Y-%m-%d'),1500,0,30);
INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,STR_TO_DATE('1981-12-11','%Y-%m-%d'),950,NULL,30);
INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,STR_TO_DATE('1981-02-23','%Y-%m-%d'),1250,500,30);
INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,STR_TO_DATE('1981-12-11','%Y-%m-%d'),3000,NULL,20);
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,STR_TO_DATE('1980-12-09','%Y-%m-%d'),800,NULL,20);
INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,STR_TO_DATE('1982-12-22','%Y-%m-%d'),3000,NULL,20);
INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,STR_TO_DATE('1983-01-15','%Y-%m-%d'),1100,NULL,20);
INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,STR_TO_DATE('1982-01-11','%Y-%m-%d'),1300,NULL,10);

COMMIT;

SELECT * FROM DEPT;

SELECT * FROM EMP;

 

 

실행결과(EMP 테이블)