본문 바로가기
Web Programing/DB

UPDATE 데이터 수정 변경하기 where and 조건 사용 방법 Oracle

by 기록하는 초보 2024. 4. 6.
반응형

테이블에 저장된 데이터를 변경할 때는 UPDATE 명령어를 사용합니다. 데이터를 조작하는 DML(데이터 조작어)에 해당하며, 데이터 베이스의 테이블에 저장되어 있는 데이터를 변경할 때 사용합니다. 

 

UPDATE 사용 방법

해당 열의 모든 데이터를 변경하는 방법

UPDATE 테이블명
SET 컬럼명 = '변경할데이터';

 

해당하는 컬럼의 데이터만 변경하는 방법

자주 사용하는 방법으로 특정 조건을 만족하는 행의 하나 또는 여러 컬럼의 값을 변경할 수 있습니다.

UPDATE 테이블명 
SET 컬럼명 = '변경할데이터'
WHERE 컬럼명 = 조건;

 

두 가지 조건에 해당하는 컬럼의 데이터를 변경하는 방법

UPDATE 테이블명
SET 컬럼명 = '변경할데이터'
WHERE 컬럼명 = 조건
and 컬럼명 = 조건;

 

조건에 해당하는 컬럼의 여러 데이터를 변경하는 방법

UPDATE 테이블명
SET 컬럼명 = '변경할데이터', 컬럼명 = '변경할데이터'
WHERE 컬럼명 = 조건;
반응형

사용 예제

 

--기본코드
UPDATE 테이블명
SET 컬럼명 = '변경할데이터';

--열의 모든 데이터 수정하기
UPDATE api_member
SET memberped ='0000';

--WHERE절 사용
UPDATE api_member
SET membername = '김종국'
WHERE membername = '홍길동';

UPDATE api_member
SET membername = '김종국'
WHERE midx = 3;

--두가지 조건 사용
UPDATE api_member
SET memberpwd = '7777'
WHERE memberaddr = '전주'
and membername = '선미';

--두가지 데이터 변경하기
UPDATE api_member
SET memberpwd = 'password1', memberaddr = '전주'
WHERE midx = 3;

 

주의사항

WHERE 정을 생략하면 테이블의 모든 행이 수정됩니다. 따라서 특정 행만 수정하고자 할 때는 반드시 WHERE 절을 명시해야 합니다.

데이터 변경을 실수로 했을 경우, COMMIT을 실행하기 전이라면 ROLLBACK을 통해 변경 상을 취소할 수 있습니다. 하지만, COMMIT 된 데이터는 ROLLBACK으로 복구할 수 없으니 주의해야 합니다.

 

Oracle 데이터베이스에서 UPDATE 문을 사용하여 데이터를 수정하는 방법은 간단하지만, 실수로 인한 데이터 손실을 방지하기 위해 주의해야 합니다. 데이터를 수정하기 전에는 항상 조건을 정확히 지정하고, 실수를 방지하기 위해 트랜잭션 관리를 적절히 사용해야 합니다.

반응형