반응형
앞으로 이 블로그에서 오라클 쿼리 예제를 작성할 때 주로 사용할 데이터입니다.
검색하면 흔히 공유되어 있는 정보로 사원정보(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)
테이블 생성 및 데이터 입력 결과(DEPT)
테이블 생성 및 데이터 입력 결과(SALGRADE)
반응형
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] 오라클 UPDATE 방법 및 예제 (기존 데이터 수정) (3) | 2025.08.03 |
---|---|
[Oracle] 오라클 INSERT 방법 및 예제 (신규 데이터 생성) (1) | 2025.07.31 |
[Oracle] 오라클 서브 쿼리 종류 및 사용법, 예시 (스칼라 서브 쿼리, 인라인 뷰, 중첩 서브 쿼리) (4) | 2025.07.29 |
[Oracle] 오라클 SQL 종류 및 개념 정리 (DDL, DML, DCL) (0) | 2025.07.20 |
[Oracle] 오라클 테이블 생성 (CREATE, PK, COMMENT) (0) | 2025.07.20 |