gwooden_코린이

오라클 데이터 베이스 SELECT, INSERT, UPDATE, DELETE 데이터 조작어 본문

데이터베이스

오라클 데이터 베이스 SELECT, INSERT, UPDATE, DELETE 데이터 조작어

gwooden22 2023. 1. 13. 12:57
728x90

1. 오라클 데이터 베이스 전체 복습

SELECT, INSERT, UPDATE, DELETE -> 데이터 조작어

 

-- 새 테이블 생성 데이터는 기존 테이블 복사해서 가져오기
CREATE TABLE EX_EMP
    AS SELECT * FROM EMP;
    
CREATE TABLE EX_DEPT
    AS SELECT * FROM DEPT;
    
CREATE TABLE EX_SALGRADE
    AS SELECT * FROM SALGRADE;

 

-- EX_DEPT 테이블에 데이터를 추가하십시오
-- 1. 부서번호, 부서명, 지역
-- 50, ORACLE, BUSAN
-- 60, SQL, ILSAN
-- 70, SELECT, INCHEON
-- 80, DML, SEOUL
INSERT INTO EX_DEPT
    VALUES (50, 'ORACLE', 'BUSAN');
    
INSERT INTO EX_DEPT
    VALUES (60, 'SQL', 'ILSAN');
    
INSERT INTO EX_DEPT
    VALUES (70,'SELECT', 'INCHEON');
    
INSERT INTO EX_DEPT
    VALUES (80, 'DML', 'SEOUL');

 

 

-- EX_EMP 테이블에서 작업
-- 부서번호가 20번인 사람들의 급여평균보다
-- 더 큰 급여를 받는 사람들의 부서번호를 70번으로 변경

UPDATE EX_EMP SET DEPTNO = 70
WHERE SAL > (SELECT AVG(SAL) FROM EX_EMP WHERE DEPTNO = 20);

SELECT * FROM EX_EMP;


--부서번호가 30번인 사람들 중 입사일이 가장 늦은 사람보다
--더 일찍 입사한 모든 사원들의 급여를 10% 인상시키고
--부서번호를 60으로 변경

UPDATE EX_EMP
    SET SAL = SAL * 1.1, --급여 10%인상
              DEPTNO = 60 --DEPTNO를 60으로 변경
WHERE HIREDATE <
(SELECT MAX(HIREDATE) FROM EX_EMP WHERE DEPTNO = 30);

SELECT * FROM EX_EMP;


--추가수당이 없는 사람들을 삭제
DELETE EX_EMP
    WHERE COMM IS NULL OR COMM = 0;
    
SELECT * FROM EX_EMP;
728x90
Comments