클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

데이터를 추가, 수정, 삭제하는 데이터 조작어 2 - 데이터 수정 및 삭제 본문

알고리즘 및 자료 관리/데이터베이스

데이터를 추가, 수정, 삭제하는 데이터 조작어 2 - 데이터 수정 및 삭제

huenuri 2024. 8. 21. 17:40

이제 다시 집중을 해서 공부를 해보자. 공부는 얼마나 많은 시간을 하느냐보다 집중을 해서 얼마나 효과를 내느냐가 더 중요하다. 집중하지 못한 상태로 책상에 앉아있어봤자 시간만 낭비가 되고 이해되지 못하니 다시 또 학습을 해야 한다.
그러니 처음 공부할 때 고도의 집중력을 발휘해 이러한 낭비를 줄이도록 해보자. 난 집중을 하는 게 참 어려운 편이다. 생각이 너무 많고 N 성향이 아주 높은 사람인지라 생각의 꼬리를 물고 계속해서 어느새 머릿속은 딴 생각들로 가득 채워지고 만다.

그럴지라도 집중도 연습하면 충분히 할 수 있다고 생각한다. 그럼 다음 단원을 학습하기로 하자!

 

학습 목표

  1. 집중해서 30분만에 공부를 다 마치고 연습문제를 풀기로 하자.
  2. 수업 중에 다루지 않은 내용도 충분히 학습하고 넘어가자.

학습 시간

밤 10시 20분 ~ 11시 <40분 소요>


 

 

 

테이블에 있는 데이터 수정하기

오라클에서는 특정 테이블에 저장되어 있는 데이터 내용을 수정할 때 UPDATE문을 사용한다.

 

DEPT 테이블 복사해서 새로운 테이블 만들기

 

UPDATE문의 기본 사용법

 

 

 

 

데이터 전체 수정하기

업데이트 후에는 위치가 모두 서울로 바뀌어있는 것을 확인할 수 있다.

 

 

 

 

수정한 내용을 되돌리고 싶을 때

ROLLBACK 명령어로 되돌릴 수 있다.

 

 

 

 

데이터 일부분만 수정하기

UPDATE문에서는 수정 대상 행을 선별하기 위해 WHERE절과 조건식을 사용한다. 사용방법은 SELECT문에서 사용한 것과 같다.


 

 

 

테이블에 있는 데이터 삭제하기

EMP 테이블 복사해서 새 테이블 만들기

 

 

 

 

데이터 일부분만 삭제하기

JOB열의 MANAGER인 데이터만 삭제되었다.

 

 

 

 

서브쿼리를 사용하여 데이터 삭제하기

급여 등급이 3등급인 30번 부서의 사원들만 삭제해야 한다면 SALGRADE 테이블을 조인한 서브쿼리의 결과값을 활용하여 DELETE문의 WHERE절 조건식에 적용할 수 있다.
서브쿼리의 값이 여러 개이므로 IN 연산자를 사용한다.

 

 

 

 

데이터 전체 삭제하기

특별한 경우를 제외하면 이렇게 모든 데이터를 지우는 경우는 흔치 않다. DELETE문은 기존에 존재하는 데이터를 삭제하는 명령어이므로, UPDATE문처럼 사용할 때 특별히 주의해야 한다.


 

학습을 마치고

이렇게 해서 거의 30분만에 모든 학습을 마쳤다. 바로 이어서 연습문제를 풀어보려고 한다. 트랜젝션은 내일 공부해야 할 것 같다. 이제 잠이 몰려오기 시작했는데 적어도 이 연습문제까지는 풀고 취침하려고 한다.

내일이 벌써 금요일이라니 믿기지 않는다. 요즘 시간이 너무나 빨리 지나가는 것 같다. 특히 이번주는 정말 순식간에 지나갔는데 난 오늘이 사실 수요일인줄 알았다. 남은 3일의 시간도 정말 알차게 보내며 DB와 정처기 3과목은 물론 4과목 중반 정도까지 마쳐보려고 한다.