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 |