본문 바로가기
DataBase/Oracle

[Oracle] 오라클 연습용 데이터 생성 (EMP, DEPT, SALGRADE)

by 알쓸전잡 2025. 7. 20.
반응형

앞으로 이 블로그에서 오라클 쿼리 예제를 작성할 때 주로 사용할 데이터입니다.

 

검색하면 흔히 공유되어 있는 정보로 사원정보(EMP), 부서정보(DEPT), 판매등급(SALGRADE)이 테이블과 데이터가 저장되어 있으니 연습, 실습용으로 사용하시면 됩니다.

 

※ 연습하다가 자체적으로 데이터 타입 변경한 거도 있으니 감안해서 봐주세요.

 

  연습용 테이블, 데이터 생성

 

 - Run All SQL 하시면 한 번에 실행됩니다. (보통 F5)

CREATE TABLE EMP (
    EMPNO      NUMBER(4) NOT NULL,
    ENAME      VARCHAR2(100),
    JOB        VARCHAR2(100),
    MGR        NUMBER(4),
    HIREDATE   DATE,
    SAL        NUMBER(10),
    COMM       NUMBER(10),
    DEPTNO     VARCHAR2(10),
    CONSTRAINT EMP_PK PRIMARY KEY (EMPNO)
);


COMMENT ON TABLE EMP IS '사원정보';

COMMENT ON COLUMN EMP.EMPNO IS '사원번호';
COMMENT ON COLUMN EMP.ENAME IS '성명';
COMMENT ON COLUMN EMP.JOB IS '직군';
COMMENT ON COLUMN EMP.MGR IS '직속상사';
COMMENT ON COLUMN EMP.HIREDATE IS '입사일';
COMMENT ON COLUMN EMP.SAL IS '급여';
COMMENT ON COLUMN EMP.COMM IS '보너스';
COMMENT ON COLUMN EMP.DEPTNO IS '부서코드';

CREATE TABLE DEPT (
    DEPTNO   VARCHAR2(10),
    DNAME    VARCHAR2(100),
    LOCATION VARCHAR2(100)
);

COMMENT ON TABLE DEPT IS '부서정보';

COMMENT ON COLUMN DEPT.DEPTNO IS '부서코드';
COMMENT ON COLUMN DEPT.DNAME IS '부서명';
COMMENT ON COLUMN DEPT.LOCATION IS '지역';

CREATE TABLE SALGRADE (
    GRADE NUMBER(2),
    LOSAL NUMBER(10,2),
    HISAL NUMBER(10,2)
);

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

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');

INSERT INTO SALGRADE VALUES(1, 700, 1200);
INSERT INTO SALGRADE VALUES(2, 1201, 1400);
INSERT INTO SALGRADE VALUES(3, 1401, 2000);
INSERT INTO SALGRADE VALUES(4, 2001, 3000);
INSERT INTO SALGRADE VALUES(5, 3001, 99999);

COMMIT;

 

테이블 생성 및 데이터 입력 결과(EMP)

EMP 테이블 생성 결과
EMP 테이블 생성 결과

 

테이블 생성 및 데이터 입력 결과(DEPT)

DEPT 테이블 생성 결과
DEPT 테이블 생성 결과

 

테이블 생성 및 데이터 입력 결과(SALGRADE)

SALGRADE 테이블 생성 결과
SALGRADE 테이블 생성 결과

 

반응형