gwooden_코린이
오라클 데이터 베이스 SELECT, INSERT, UPDATE, DELETE 데이터 조작어 본문
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
'데이터베이스' 카테고리의 다른 글
오라클 데이터 베이스 제약조건 (0) | 2023.01.13 |
---|---|
오라클 데이터 베이스 데이터 정의어 (0) | 2023.01.13 |
오라클 데이터 베이스 DELETE 삭제 (0) | 2023.01.13 |
오라클 데이터 베이스 INSERT 삽입문 (0) | 2023.01.13 |
오라클 데이터 베이스 서브쿼리 (0) | 2023.01.11 |
Comments