개발 공부

SQL -DML(DELETE) 본문

DataBase/ORACLE_SQL

SQL -DML(DELETE)

규율 위에 자유 2023. 7. 11. 14:01

<DELETE>
테이블에 기록된 데이터를 삭제하는 구문 (한 행 단위로 삭제함)

테이블 삭제는 DDL - DROP

>> https://roqkfwkqmffhrm.tistory.com/72?category=1123225

        
[기본 표현식]
DELETE FROM 테이블명
[WHERE 조건;] -->WHERE 절 조건 제시 안하면 전체 행 다 삭제된다.

 

기본형 실습) 선동일 사원의 테이터 지우기

 

변경전

 

쿼리문

 

DELETE FROM EMPLOYEE
WHERE EMP_NAME = '선동일';

 

 

 


 

 

TRUNCATE : 테이블의 전체 행을 삭제할 떄 사용되는 구문
          장점 : DELETE 보다 수행속도가 빠르다.
          별도의 조건 제시 불가 , ROLLBACK 불가하다
         

[표현식]TRUNCATE TABLE 테이블명

 

TRUNCATE 실습)

 

기본 DELETE문을 이용해서 데이터 삭제 시 ROLLBACK 처리가 가능하다는 것을 알 수 있다
(DML문은 (COMMIT,ROLLBACK) 트랜젝션을 처리하지않으면

임시저장 이라고 지난 시간에 간단하게 설명  /  자세한 내용은 추후에 다루도록 하겠다) 

1)DELETE
2)결과값
3)ROLLBACK
4)복구

 

TRUNCATE 사용 - 아무리 롤백처리를 해도 돌아오지 않음을 알 수 있다.

 

'DataBase > ORACLE_SQL' 카테고리의 다른 글

SQL - TCL(COMMIT,ROLLBACK)  (0) 2023.07.14
SQL - DCL (GRANT / REVOKE )  (0) 2023.07.14
SQL -DML(UPDATE)  (0) 2023.07.11
SQL - DML (INSERT)  (0) 2023.07.05
SQL - DDL (CREATE / ALTER / DROP)  (0) 2023.07.04