ORACLE SQL

ORACLE SQL_DML

최종군 2024. 7. 29. 22:08

DML

 

D : DATA

M : MANIPULATION 

L : LANGUAGE 

 

데이터 조작 언어로 테이블에 값을 삽입, 수정,삭제하는 구문을 말한다. 

 

INSERT  : 

= > 테이블에 새로운 행을 추가하는 것을 말한다. 

 

INSERT INTO 테이블명 VALUES (값,값,값, ....)

테이블의 모든 컬럼에 대한 값을 제시하여 저장(추가)

컬럼 순서에 맞게 나열해야 한다(해당 컬럼의 데이터 타입에 맞게)

 

제시되지 않은 컬럼에 대한 값은 기본적으로 NULL이 저장되고 

기본값에 대한 옵션(DEFAULT)이 있는 경우 해당 기본값으로 저장된다

 

 

NOT NULL 제약조건이 있는 컬럼의 경우 직접 컬럼을 제시하여 값을 추가하거나,
DEFAULT 옵션을 설정해야 한다 그렇지 않으면 오류가 발생한다.

 

 

 

-- 내가 해야될 숙제 

 * INSERT ALL 
    : 두개 이상의 테이블에 각각 데이터를 추가할 때 사용 
      이때 사용되는 서브쿼리가 동일한 경우 

 

 

 UPDATE : 테이블에 저장되어있는 기존의 데이터의 값을 변경하는 구문 

 

UPDATE SET 컬럼 = 값,

 

[WHERE 조건식] 

--> WHERE절을 생략했을 경우 테이블의 모든 행의 SET절에 제시한 컬럼의  데이터가 변경

 

 

-- 부서코드(DEPT_ID)가 'D1'인 부서의 부서명을 '인사팀'으로 변경  
UPDATE DEPT_TABLE 
    SET DEPT_TITLE = '인사팀'
WHERE DEPT_ID = 'D1';    

 

 

-- 부서코드가 'D9'인 부서의 부서명을 '전략기획팀'으로 변경 
UPDATE DEPT_TABLE 
    SET DEPT_TITLE = '전략기획팀'
WHERE DEPT_ID = 'D9';    

 

 

-- 대북혼 사원의 급여를 500만원, 보너스 0.2로 변경 

UPDATE EMP_TABLE 
SET SALARY = 5000000, 
    BONUS = 0.2 
WHERE EMP_NAME = '대북혼';

 

 

UPDATE EMP_TABLE 
SET SALARY = (SALARY * 1.1);

SELECT * FROM EMP_TABLE;

 

 

DELETE 테이블에 기존 저장된 데이터 삭제할 때 사용하는 구문 

 

-- EMPLOYEE 테이블의 모든 데이터를 삭제!
DELETE FROM EMPLOYEE;
SELECT * FROM employee;

 

'ORACLE SQL' 카테고리의 다른 글

ORACLE SQL JAVA 적용 시키기  (0) 2024.07.30
ORACLE SQL DDL 복습 내용 정리  (0) 2024.07.30
ORACLE SQL SEQUENCE  (0) 2024.07.29
ORACLE PL/SQL  (0) 2024.07.29
ORACLE SQL DDL_02  (0) 2024.07.28