본문 바로가기

MySQL

[My SQL] 기본쿼리 - UPDATE 문

반응형
쿼리 명령을 실행하려면
[전체관리]→[DB관리]→[테이블 관리]→[MySQL Query 실행 버튼]을 클릭하면 실행폼이 있습니다.
또는 php 소스에 직접 넣어서 실행시키려 할때는
mysql_query("쿼리문"); 형식으로 작성하면 됩니다.
데이타 유실의 위험성이 있으니 확실치 않은 쿼리문은 절대 실행하지 마십시오.
아래 예에서 '컬럼값' 이라고 하는 것은 해당 컬럼에 현재 저장되어 있는 데이타를 뜻합니다.

 
 
update ABCDE set column1='xyz' where no='3'
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 인 레코드 전부이다.
 
 
update ABCDE set column1='xyz' where no>3
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 보다 큰 레코드 전부이다.
 
 
update ABCDE set point=(point+50) where no<>3
'ABCDE' 테이블의
'point' 컬럼 값을 현재 값보다 50을 더한 값으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 이 '아닌' 레코드 전부이다.
 
 
update ABCDE set column1='xyz',column2='1234' where point>3 and point<100
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로,  'column2' 컬럼 값을 '1234' 로 수정한다.
수정대상은 'point' 컬럼값이 '3' 보다 크고 100 보다 작은 레코드 전부이다.
 
 
update ABCDE set column1='xyz' where no>3 order by uid limit 20
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 보다 큰 레코드이고,
전체목록을 uid 컬럼값을 기준으로 정렬해서 상위 20 개를 수정한다.
 
 

update ABCDE set column1=replace(column1,'코리아','한국')
'ABCDE' 테이블의
'column1' 컬럼 값에 '코리아' 라는 단어가 포함되어 있다면 모두 '한국' 으로 수정한다.
 

update ABCDE set column1=replace(column1,'코리아','한국') where wdate>1159454960
'ABCDE' 테이블의
'column1' 컬럼 값에 '코리아' 라는 단어가 포함되어 있는 것은  '한국' 으로 수정한다.
수정대상은 wdate 컬럼의 값이 1159454960 보다 큰 레코드 이다.
 

update ABCDE set column1=concat(column1,'hellow') where no>5
'ABCDE' 테이블의
'column1' 컬럼 값에 'hellow' 라는 단어를 덧붙인다.
수정대상은 no 컬럼의 값이 5 보다 큰 레코드 이다.
반응형

'MySQL' 카테고리의 다른 글

[My SQL] ERROR  (0) 2012.01.03
[My SQL] 기본쿼리 - DELETE 문  (0) 2012.01.02
[MySQL] My SQL 실행하기  (0) 2012.01.02
[MySQL] My SQL 설치  (0) 2012.01.01
[MySQL] .NET Framework 4.0 설치하기  (0) 2011.12.27