DML - 데이터 관리
- 원래 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
- 테이블 완전히 삭제
<문제>
<문제>
테이블의 데이터를 엑셀로 백업
- 작업하려는 테이블을 누르고 익스포트
백업한 엑셀 파일을 통한 복원
- 데이터 임포트