코딩항해기
[과제/DBMS] Do It! : 오라클 - 10 데이터 조작어 실습문제 본문
문제 1. CHAP10HW_DEPT 테이블에 50, 60, 70, 80번 부서를 등록하는 SQL문을 작성하세요.
INSERT INTO CHAP10HW_DEPT(DEPTNO, DNAME, LOC) VALUES(50, 'ORACLE', 'BUSAN');
INSERT INTO CHAP10HW_DEPT(DEPTNO, DNAME, LOC) VALUES(60, 'SQL', 'ILSAN');
INSERT INTO CHAP10HW_DEPT(DEPTNO, DNAME, LOC) VALUES(70, 'SELECT', 'INCHEON');
INSERT INTO CHAP10HW_DEPT(DEPTNO, DNAME, LOC) VALUES(80, 'DML', 'BUNDANG');
문제 2. 다음과 같이 CHAP10HW_EMP 테이블에 다음 8명의 사원 정보를 등록하는 SQL문을 작성하세요.
INSERT INTO CHAP10HW_EMP(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES(7201, 'TEST_USER1', 'MANAGER', 7788, 20160102, 4500, 50);
INSERT INTO CHAP10HW_EMP(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
VALUES(7204, 'TEST_USER4', 'SALESMAN', 7201, 20160531, 2700, 300, 60);
문제 3. CHAP10HW_EMP에 속한 사원 중 50번 부서에서 근무하는 사원들의 평균 급여보다 많은 급여를 받고 있는 사원들을 70번 부서를 옮기는 SQL문을 작성하세요.
UPDATE CHAP10HW_EMP SET DEPTNO = 70 WHERE SAL > (SELECT AVG(SAL) FROM CHAP10HW_EMP);
문제 4. CHAP10HW_EMP에 속한 사원 중, 60번 부서의 사원 중에 입사일이 가장 빠른 사원보다 늦게 입사한 사원의 급여를 10%인상하고 80번 부서로 옮기는 SQL문을 작성하세요.
UPDATE CHAP10HW_EMP
SET SAL = SAL*1.1,
DEPTNO = 80
WHERE DEPTNO = 60 AND HIREDATE > (
SELECT MIN(HIREDATE)
FROM CHAP10HW_EMP
WHERE DEPTNO = 60
);
문제 5. CHAP10HW_EMP에 속한 사원 중 급여 등급이 5인 사원을 삭제하는 SQL문을 작성하세요.
DELETE FROM CHAP10HW_EMP
WHERE EMPNO IN(SELECT EMPNO FROM CHAP10HW_SALGRADE WHERE GRADE = 5);
'problem solving > 문제 풀기' 카테고리의 다른 글
[오답노트] 정보처리기능사 필기 예상문제 - 파트1 챕터1 (1) | 2024.09.01 |
---|---|
[과제/DBMS] Do It! : 오라클 - 12 데이터 정의어 실습문제 (0) | 2024.07.31 |
[과제/JAVA] 멘토시리즈 : 자바 - 19 파일 입출력 응용문제 (0) | 2024.07.29 |
[과제/JAVA] 멘토시리즈 : 자바 - 18 스레드 응용문제 (0) | 2024.07.28 |
[과제/JAVA] 멘토시리즈 : 자바 - 17 람다식 응용문제 (0) | 2024.07.27 |