오늘은 레코드 변경과 레코드 삭제에 대해서 알아보겠습니다!!
레코드의 변경은 특정 테이블의 특정레코드에 대해 특정 속성값 또는 값들을 변경하는 질의문을 말합니다.
(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 |