학원/오라클-학원

DML - 데이터 관리

수풀속의고라니 2022. 3. 15. 17:41
728x90

 

 

- 원래 13건이 있었는데 INSERT INTO로 한 행을 더 집어 넣은 뒤 다시 검색하면 14건이 된다.

- ROLLBACK을 사용하면 다시 그 작업을 하기 이전으로 돌아감

- COMMIT을 ROLLBACK위에 주면 ROLLBACK 이전에 작업한 데이터 값이 출력

 

 

- 위 쿼리는 DDL을 이용해서 만든 것

- DML명령어인 ROLLBACK을 사용하더라도 그대로 살아있음

- DDL 명령어를 사용한 것은 자동으로 COMMIT

 

 

- 컬럼이 숫자 값인 경우에는 VALUES만 줘도 값이 들어감

- 음수를 넣던, 소수점을 포함한 값을 넣던 기존에 설정한 범위에 맞춰서 값이 들어가게 됨

 

 

INSERT할 시에

- NO1은 들어가는 수에 제한이 없음

- NO2은 정수 3자리가 들어갈 수 있으며, 소수점이 몇자리가 삽입되던 오류는 없이 정수만 삽입됨

- NO3은 정수와 소수점 포함 2자리이며, 소수점이 2자리기 때문에 정수가 2자리 들어가는 순간 오류가 뜨게 됨

 

* 변경과 삭제 시에 조건절이 없으면 모두다 변경되거나 삭제될 수 있으므로 조심

 

UPDATE

 

- COMMIT 이전에는 ROLLBACK하면 이전의 데이터 값으로 돌아오게 됨

- 조건절을 반드시 줘야 하면 주지 않으면 모든 BONUS컬럼의 값이 200으로 변경됨

 

DELETE

 

- 가지고 있는 행 모두 날려버림

- COMMIT 이전까지는 ROLLBACK하면 원래대로 돌아올 수 있음

 

 

- 조건절을 줘서 해당 데이터만 삭제

 

TRUNCATE

 

- 내용을 모두 날려버리며, ROLLBACK도 먹히지 않음

 

DROP

 

- 테이블 완전히 삭제

 

<문제>

 

 

<문제>

 

 

테이블의 데이터를 엑셀로 백업

- 작업하려는 테이블을 누르고 익스포트

 

 

 

백업한 엑셀 파일을 통한 복원

- 데이터 임포트

 

 

728x90