개발 공부
SQL -DML(DELETE) 본문
<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) 트랜젝션을 처리하지않으면
임시저장 이라고 지난 시간에 간단하게 설명 / 자세한 내용은 추후에 다루도록 하겠다)
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 |