쿼리실습 - 데이터 갱신

imjingu·2023년 8월 17일
0

개발공부

목록 보기
387/481

1. UPDATE

레코드의 필드 값을 변경할 때 사용.
대입문으로 테이블의 필드 값을 임의대로 변경.
기본형
UPDATE 테이블 SET 필드 = 값 [, 필드 = 값 ] WHERE 조건
UPDATE 키워드 다음에 변경 대상 테이블을 지정.
SET 키워드 다음에 필드에 값을 대입하는 대입문이 오며 콤마로 끊어 복수 개의 필드를 한꺼번에 변경.
WHERE 절에는 변경 대상 레코드를 지정하는 조건문을 작성.
'조건문을 생략하면 모든 레코드가 갱신되는데 이런 경우는 흔하지 않음.'
조건에 맞는 특정 레코드를 찾아 변경하는 것이 일반적이므로 UPDATE 문도 DELETE 문과 마찬가지로 통상 WHERE 절과 함께 사용.

UPDATE tCity SET popu = 1000, region = '충청' WHERE name = '서울';


서울의 인구를 1000만명으로, 지역을 충청도로 변경. 갱신 후 스크립트 창에 1행이 업데이트 메세지 출력이 됨.

UPDATE tCity SET popu = 1000, region = '충청';

만일 실수로 WHERE 절을 뺄수 있는데, 이 경우에는 모든 데이터가 변경이 되는 사고가 발생.

UPDATE tCity SET popu = popu * 2 WHERE name = '오산';

popu의 원래 값을 읽어 그 두 배 값을 다시 popu에 대입 하여 오산의 인구를 두 배로 늘림.
SET 문에는 보통 필드에 상수를 대입하는데 필드끼리 연산도 가능.

2. CRUD

데이터를 관리하는 4개의 쿼리 명령을 모두 살펴보았는데, SQL의 절반에 해당할 정도로 사용빈도가 높고 중요한 명령.
기본 명령은 형식과 주의 사항까지 완전히 암기해야 필요할 때 바로 사용할 수 있고, 엉뚱한 실수를 방지하여 생산성이 향상됨.
데이터를 만들고 읽고 갱신하고 삭제하는 네 명령을 합쳐 CRUD - Create, Read, Update, Delete 라고 부름.
CRUD만 잘 구사해도 데이터를 마음대로 다룰 수 있어 일반적인 프로그램을 만드는데 별 무리가 없음.

0개의 댓글