본문 바로가기

MySQL

Mysql 홀로서기 5일차

오늘은 레코드 변경과 레코드 삭제에 대해서 알아보겠습니다!! 

 

레코드의 변경은 특정 테이블의 특정레코드에 대해 특정 속성값 또는 값들을 변경하는 질의문을 말합니다.

(1) 단일 레코드 변경

그럼 형식을 알아볼께요

UPDATE

SET field_expression_list

[where update_condition];

 

여기서 table은 변경하고자 하는 table

field_expression_list는 대상 속성에 대한 상수값이나 산술 연산식을 써줍니다.

update_condition은 변경하고자하는 레코드를 검색해줍니다.

 

실습해봅시다!!

 

mysql>update salesman

       -> set point=point+100

       ->where sname = 'abc'

 

이상입니다 결과는??

abc의 point값이  +100 된것을 알수있을겁니다.

 

(2)특정 레코드의 변경

where절의 검색조건에 만족하는 모든 레코드들을 변경할수있습니다

형식은 위와 같지만

where 바꿀 레코드

에서 바꿀레코드에서 중복되는 것을 고르면됩니다

예를들어 실습해보겠습니다

 

mysql>update car

       ->set cc = cc+100

       ->where outlet = 'dd';

 

해주시면 outlet 필드에 dd가 있는 레코드에 cc값이 모두 cc+100되는것을 알수있습니다.

 

(3)전체 레코드의 변경

 

where절을 제거하여  테이블의 모든 레코드들을 한꺼번에 변경합니다.

실습해봅시다

 

mysql>update salesman

       ->set point = point +100

 

where절 즉, 특정 레코드를 지정하지 않기때문에 모든 레코드들의 point값이 +100이 됩니다.

 

다음은 레코드의 삭제입니다!!

형식을 알아볼께요

 

DELETE

FROM TABLE명

[WHERE 레코드명];

 

기본형식입니다

 

(1)단일 레코드의 삭제

사번이 S1인 레코드를 삭제해볼께요

 

mysql>delete

       ->from salesman

       ->where sno = 's1';

 

사번이 s1인 레코드가 삭제가 되는것을 알수있습니다

 

(2)특정 레코드의 삭제

where절의 검색 조건에 만족하는 레코드들을 한꺼번에 삭제합니다

실습해볼께요

 

mysql>delete from car

       ->where outlet = 'dd';

 

dd에 해당되는 레코드 모두가 삭제됩니다

 

(3)전체 레코드의 삭제

 

where절을 제거하여 테이블의 모든 레코드를 삭제합니다.

mysql>delete

          from salesman;

 

salesman의 모든 레코드가 삭제됩니다

 

다음시간에는 mysql의 사용자 관리에 대해알아봅시다.

[출처] Mysql 홀로서기 5일차|작성자 Securely

'MySQL' 카테고리의 다른 글

Mysql 홀로서기 7일차  (0) 2012.07.11
Mysql 홀로서기 6일차  (0) 2012.07.11
Mysql 홀로서기 4일차  (0) 2012.07.11
Mysql 홀로서기 3일차  (0) 2012.07.11
Mysql 홀로서기 2일차  (0) 2012.07.11