본문 바로가기
DB/Mysql

오라클 DB UPDATE문 기초와 작성방법(예제포함)

by 도도팩토리 2024. 7. 2.
반응형

오라클 DB UPDATE문 기초와 작성방법

안녕하세요, 여러분! 도도입니다! 오늘은 오라클 데이터베이스에서 데이터를 수정할 때 사용하는 UPDATE문에 대해 알아보겠습니다. UPDATE문은 기존 테이블의 데이터를 수정하는 데 사용됩니다. UPDATE문의 기본 구조와 다양한 예제 쿼리를 통해 UPDATE문을 효과적으로 사용하는 방법을 살펴보겠습니다.

UPDATE문의 기본 구조

UPDATE문의 기본 구조는 다음과 같습니다:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;​

각 부분의 의미는 다음과 같습니다:

  • UPDATE table_name: 데이터를 수정할 테이블을 지정합니다.
  • SET column1 = value1: 수정할 컬럼과 새로운 값을 지정합니다.
  • WHERE condition: 조건을 지정하여 수정할 행을 선택합니다.

기본 예제

  1. 특정 행 수정

특정 조건에 맞는 행의 데이터를 수정하려면 WHERE 절을 사용합니다.

UPDATE employees SET salary = 5000 WHERE employee_id = 101;​

이 쿼리는 employees 테이블에서 employee_id가 101인 행의 salary를 5000으로 수정합니다.

  1. 여러 컬럼 수정

여러 컬럼의 데이터를 동시에 수정할 수 있습니다.

UPDATE employees SET salary = 6000, department_id = 3 WHERE employee_id = 102;​

이 쿼리는 employees 테이블에서 employee_id가 102인 행의 salary를 6000으로, department_id를 3으로 수정합니다.

  1. 조건 없이 모든 행 수정

조건 없이 모든 행의 데이터를 수정할 수 있습니다. 그러나 매우 주의해야 합니다.

UPDATE employees SET department_id = 5;​

이 쿼리는 employees 테이블의 모든 행의 department_id를 5로 수정합니다.

  1. LIKE 연산자를 사용한 수정

LIKE 연산자를 사용해 특정 패턴과 일치하는 데이터를 수정할 수 있습니다.

UPDATE employees SET email = REPLACE(email, '@oldcompany.com', '@newcompany.com') WHERE email LIKE '%@oldcompany.com';​

이 쿼리는 employees 테이블에서 이메일이 @oldcompany.com으로 끝나는 모든 행의 이메일 주소를 @newcompany.com으로 변경합니다.

  1. IN 연산자를 사용한 수정

IN 연산자를 사용해 여러 값을 조건으로 지정할 수 있습니다.

UPDATE employees SET salary = salary * 1.1 WHERE department_id IN (10, 20, 30);​

이 쿼리는 employees 테이블에서 department_id가 10, 20, 30인 행의 salary를 10% 인상합니다.

  1. 서브쿼리를 사용한 수정

서브쿼리를 사용해 다른 테이블의 데이터를 기반으로 수정할 수 있습니다.

UPDATE employees SET department_id = (SELECT department_id FROM departments WHERE department_name = 'Sales') WHERE job_id = 'SA_REP';​

이 쿼리는 employees 테이블에서 job_id가 'SA_REP'인 행의 department_id를 departments 테이블에서 department_name이 'Sales'인 부서의 department_id로 수정합니다.

트랜잭션 관리

UPDATE문을 사용할 때 트랜잭션을 관리하는 것이 중요합니다. COMMIT과 ROLLBACK을 사용해 데이터베이스 상태를 제어할 수 있습니다.

  1. UPDATE와 COMMIT

데이터 수정 후 COMMIT을 사용해 변경 사항을 확정합니다.

UPDATE employees SET salary = 7000 WHERE employee_id = 103; COMMIT;​
  1. UPDATE와 ROLLBACK

데이터 수정 후 ROLLBACK을 사용해 변경 사항을 취소할 수 있습니다.

UPDATE employees SET salary = 8000 WHERE employee_id = 104; ROLLBACK;​

결론

오라클 DB의 UPDATE문은 데이터를 수정하는 데 필수적인 SQL 문입니다. UPDATE문의 기본 구조와 다양한 예제 쿼리를 통해 데이터를 효율적으로 수정하는 방법을 배웠습니다. UPDATE문을 사용할 때는 항상 조건을 명확히 지정하고, 트랜잭션 관리와 제약 조건을 고려해 데이터 무결성을 유지하세요.

여러분의 데이터베이스 관리에 많은 도움이 되길 바라며, 다음에도 유익한 정보로 찾아뵙겠습니다. 감사합니다!


해시태그

#오라클DB #OracleDB #SQL #UPDATE문 #데이터베이스 #DBMS #데이터수정 #SQL기초 #데이터베이스기초 #IT기초 #프로그래밍 #데이터관리 #트랜잭션관리 #참조무결성

반응형