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 | 
 
										
									 
										
									