반응형
UPDATE문
-해당 자료가 테이블에 존재
-필요한 컬럼의 값을 변경
(사용형식)
UPDATE 테이블명
SET 컬럼명1=값1[,]
[컬럼명2=값2,
.
.
[컬럼명n=값n]
[WHERE 조건];
-'WHERE 조건'절이 생략되면 모든 행의 값을 변경함
--WHERE는 행을 가려내는 역할을 한다
예) 사원테이블(EMPLOYEES)에서 부서번호가 50번부서에 속한 사원의 급여를 20% 추가하여 저장하시오
SELECT EMP_NAME AS 사원명, DEPARTMENT_ID AS 부서번호, SALARY AS 급여, SALARY + (SALARY*0.2) AS 인상된급여
FROM EMPLOYEES
WHERE DEPARTMENT_ID=50;
(데이터변경)
UPDATE EMPLOYEES
SET SALARY=SALARY*0.2
WHERE DEPARTMENT_ID=50;
ROLLBACK;
사용 예) 회원테이블(MEMBER)에서 회원번호'f001'회원의 주민증록번호(MEM_REGNO1,MEM_REGNO2)와 생년월일(MEM_BIR)을 다음 자료로 변경하시오
1) 주민번호1 : 751228 => 021228
주민번호2 : 1459919 =>3459919
2) 생년월일 : 1972/11/04 => 2002/12/28
UPDATE MEMBER
SET MEM_REGNO1='021228', MEM_REGNO2='3459919', MEM_BIR=TO_DATE('20021228')
WHERE MEM_ID='f001';
SELECT MEM_ID,MEM_REGNO1,MEM_REGNO2,MEM_BIR
FROM MEMBER
WHERE MEM_ID='f001';
COMMIT;
DELETE문
-테이블에 저장된 자료를 삭제
-WHERE 절이 생략되면 해당테이블의 모든 행을 삭제 -> 빈 테이블을 만듬
(사용형식)
DELETE 테이블명
[WHERE 조건];
-DELETE문은 ROLLBACK의 대상임
사용 예) 장바구니테이블(CART)에서 'k001'회원자료를 삭제하시오.
DELETE CART
WHERE CART_MEMBER='k001';
SELECT * FROM CART WHERE CART_MEMBER='k001';
ROLLBACK;
반응형
'DB > SQL(오라클)' 카테고리의 다른 글
오라클(SQL)데이터 타입 (0) | 2021.03.12 |
---|---|
PL/SQL의 종류 Stored procedure (0) | 2021.03.12 |
오라클(SQL) DML (Data Manipulation Language) (0) | 2021.03.12 |
오라클(SQL) FOR문과 CURSOR (0) | 2021.03.12 |
오라클(SQL)반복문과 커서 FOR문 (0) | 2021.03.11 |