본문 바로가기
Database/OracleSQL

Oracle/SQL/DML/UPDATE

by hyeon-H 2021. 4. 26.
728x90
반응형

SQL의 데이터 조작 언어에서 UPDATE 명령어를 사용해겠습니다.

데이터를 수정하는 코드는
update 테이블명 set 컬럼수정 where 조건;

update API_MEMBER SET MEMBERAGE=30 where MEMBERNAME='오라클';

"API_MEMBER테이블에서 MEMBERNAME이 오라클인 데이터의 MEMBERAGE를 30으로 수정한다" 로 해석 할 수 있습니다.

 

update api_member
set memberName='김철수',
    memberJumin='9901111234567',
    memberGender=1,
    memberAddr='서울',
    memberId='testid'
where midx='3';
commit;

이렇게 한번에 다양한 데이터를 수정하기도 하는데,
MEMBERJUMIN은 number타입인데 문자열을 넘겨줘도 알아서 숫자형으로 받게 됩니다.

 

update Api_member set memberage='30' where midx='4' or midx='7';

API_MEMBER 테이블에서 midx가 4 또는 7 인 데이터의 memberAge를 30으로 수정합니다.

update api_member set memberMail=null where midx in(2,5,9);

API_MEMBER 테이블에서 midx가 2,5,8인 데이터의 memberMail를 Null값 수정합니다.
하지만, 테이블을 생성할때 memberMail의 제약조건을 not null을 설정하였기 때문에 수정되지 않고 오류가 발생합니다.

midx in(2,5,9)는 midx='4' or midx='7' or midx='9'와 같은 의미입니다.

728x90
반응형

'Database > OracleSQL' 카테고리의 다른 글

Oracle/DML/집계함수(SUM,MAX,MIN,AVG)  (0) 2021.04.26
Oracle/SQL/DML/INSERT  (0) 2021.04.26
Oracle SQL (DDL,DML,DCL)  (0) 2021.04.26