Introduction

이번 장에선 테이블에 있는 레코드를 SQL을 이용하여, 변경/삭제 에 대해서 다룬다.

Content

1. 무엇을 업데이트 : UPDATE 라 하는가?

이 업데이트는 SQL 절 중 하나를 말한다. 이 UPDATE는 테이블에 있는 레코드를 변경할 때 사용 한다.

2. 어떻게 UPDATE를 사용 하는가?

SQL을 보자.


UPDATE 분석

  1. UPDATE 뒤에 '테이블 이름' 을 붙이고 SET 을 붙인다.
  2. SET 뒤에 바꿀 칼럼 이름(열 이름)과 값 을 넣는다.
  3. B 뒤에 WHERE 절이 놓이고, 바꿀 대상이 누군지 결정 짖는다.

이렇게 하면, cust_id = '1000000005'; 인 레코드만 이메일이 바뀔 것이다. UPDATE 절도 FROM 을 사용 할 수 있으며, 이것은 다른 테이블 레코드를 가져와 업데이트 할때 사용한다. 지원여부는 DBMS 마다 다르므로 설명서를 참조 하란다. 또한 서브 쿼리를 사용 하여, 선택된 레코드에만 UPDATE 를 할 수 있다. 이때 WHERE 절에 SELECT 절을 넣으면 된다. 11장 서브 쿼리를 보면 이해가 갈 것이다.

3. UPDATE 를 잘 쓰기 위한 가이드 라인이 있는가?

  • UPDATE를 사용 할 때, WHERE 을 함께 쓰자. 함께 쓰지 않으면, 해당 테이블에 있는 모든 레코드가 변경 된다. UPDATE는 한번 실행 된 후, 되돌릴 수 없으므로, 주의 해서 사용 해야 한다.
  • UPDATE는 레코드 변경 이라는 역활 때문에, 보안 권한 설정을 해 두는 것이 좋다.
  • UPDATE 할 때, 먼저 SELECT 해 보아, 어떤 것들에 적용 될지 확인해 보는 것이 좋다.

4. UPDATE 에 대한 관련링크

5. 무엇을 DELETE 라 하는가?

DELETE는 SQL 절 중 하나이다. DELETE 는 테이블에 있는 레코드를 삭제 할 때 사용 한다. 그러므로 레코드를 삭제하는 절을 DELETE 라고 할 수 있다.

6. 어떻게 DELETE 를 사용 하는가?

SQL 을 보자.


DELETE 분석

  1. DELETE FROM 뒤에 '테이블 이름'을 정한다. 이는 어떤 테이블에서 작업할지 명령 내리는 것이다.
  2. A 뒤에 WHERE 을 두어 지울 레코드를 고른다. 이는 'cust_id = 1000000006'  레코드만 삭제 하겠다고 명령 내리는 것이다.

7. DELETE 를 위한 가이드 라인이 있는가?

  • DELETE FROM 은 테이블이 아니라, 테이블이 관리하는 레코드를 삭제 하는 것이다. 그러므로 모든 레코드를 삭제 할 땐, TRUNCATE TABLE 을 사용 하는게 더 빠르다.
  • DELETE 는 삭제 하는 것이기 때문에, DB 접근 유저마다 권한설정을 해 주는 것이 좋다.
  • DELETE 뒤에 FROM 절을 쓰는것을 습관화 하자. 이렇게 하면 모든 DBMS에서 사용 할 수 있기 때문이다.
  • DELETE 는 취소 할 수 없는 작업이니, 항상 주의를 갖고 작업해야 한다.
  • WHERE 을 필수적으로 넣어야 한다. 넣지 않을 경우 모든 레코드가 지워지기 떄문이다.
  • DELETE 할 때, 먼저 SELECT 를 해 보아, 어떤것들이 선택되는지 확인해 보는 것이 좋다.

8. DELETE 에 대한 관련 링크

Digression

이번 장은 딱히 ... 정리 할게 없다. 가이드 라이만 읽어도 충분하다.

저작자 표시
신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요