Introduction
이번 장에선 테이블에 있는 레코드를 SQL을 이용하여, 변경/삭제 에 대해서 다룬다.
Content
1. 무엇을 업데이트 : UPDATE 라 하는가?
이 업데이트는 SQL 절 중 하나를 말한다. 이 UPDATE는 테이블에 있는 레코드를 변경할 때 사용 한다.
2. 어떻게 UPDATE를 사용 하는가?
SQL을 보자.
UPDATE 분석
- UPDATE 뒤에 '테이블 이름' 을 붙이고 SET 을 붙인다.
- SET 뒤에 바꿀 칼럼 이름(열 이름)과 값 을 넣는다.
- B 뒤에 WHERE 절이 놓이고, 바꿀 대상이 누군지 결정 짖는다.
이렇게 하면, cust_id = '1000000005'; 인 레코드만 이메일이 바뀔 것이다. UPDATE 절도 FROM 을 사용 할 수 있으며, 이것은 다른 테이블 레코드를 가져와 업데이트 할때 사용한다. 지원여부는 DBMS 마다 다르므로 설명서를 참조 하란다. 또한 서브 쿼리를 사용 하여, 선택된 레코드에만 UPDATE 를 할 수 있다. 이때 WHERE 절에 SELECT 절을 넣으면 된다. 11장 서브 쿼리를 보면 이해가 갈 것이다.
3. UPDATE 를 잘 쓰기 위한 가이드 라인이 있는가?
- UPDATE를 사용 할 때, WHERE 을 함께 쓰자. 함께 쓰지 않으면, 해당 테이블에 있는 모든 레코드가 변경 된다. UPDATE는 한번 실행 된 후, 되돌릴 수 없으므로, 주의 해서 사용 해야 한다.
- UPDATE는 레코드 변경 이라는 역활 때문에, 보안 권한 설정을 해 두는 것이 좋다.
- UPDATE 할 때, 먼저 SELECT 해 보아, 어떤 것들에 적용 될지 확인해 보는 것이 좋다.
4. UPDATE 에 대한 관련링크
- http://sql.1keydata.com/kr/sql-update.php
- http://www.w3schools.com/Sql/sql_update.asp
- http://www.techonthenet.com/sql/update.php
- http://www.sql-tutorial.net/SQL-UPDATE.asp
5. 무엇을 DELETE 라 하는가?
DELETE는 SQL 절 중 하나이다. DELETE 는 테이블에 있는 레코드를 삭제 할 때 사용 한다. 그러므로 레코드를 삭제하는 절을 DELETE 라고 할 수 있다.
6. 어떻게 DELETE 를 사용 하는가?
SQL 을 보자.
DELETE 분석
- DELETE FROM 뒤에 '테이블 이름'을 정한다. 이는 어떤 테이블에서 작업할지 명령 내리는 것이다.
- A 뒤에 WHERE 을 두어 지울 레코드를 고른다. 이는 'cust_id = 1000000006' 레코드만 삭제 하겠다고 명령 내리는 것이다.
7. DELETE 를 위한 가이드 라인이 있는가?
- DELETE FROM 은 테이블이 아니라, 테이블이 관리하는 레코드를 삭제 하는 것이다. 그러므로 모든 레코드를 삭제 할 땐, TRUNCATE TABLE 을 사용 하는게 더 빠르다.
- DELETE 는 삭제 하는 것이기 때문에, DB 접근 유저마다 권한설정을 해 주는 것이 좋다.
- DELETE 뒤에 FROM 절을 쓰는것을 습관화 하자. 이렇게 하면 모든 DBMS에서 사용 할 수 있기 때문이다.
- DELETE 는 취소 할 수 없는 작업이니, 항상 주의를 갖고 작업해야 한다.
- WHERE 을 필수적으로 넣어야 한다. 넣지 않을 경우 모든 레코드가 지워지기 떄문이다.
- DELETE 할 때, 먼저 SELECT 를 해 보아, 어떤것들이 선택되는지 확인해 보는 것이 좋다.
8. DELETE 에 대한 관련 링크
- http://sql.1keydata.com/kr/sql-delete.php
- http://www.w3schools.com/Sql/sql_delete.asp
- http://www.sql-tutorial.net/SQL-DELETE.asp
- http://sir.co.kr/bbs/board.php?bo_table=tip_mysql&wr_id=253&page=2
Digression
이번 장은 딱히 ... 정리 할게 없다. 가이드 라이만 읽어도 충분하다.
'책 정리 > 하루 10분씩 핵심만 골라 마스터하는 SQL' 카테고리의 다른 글
21장, 커서 사용 : DECLARE CURSOR (359) | 2010.02.18 |
---|---|
20장, 트랜잭션 처리 : BEGIN TRANSACTION ~ COMMIT TRANSACTION (0) | 2010.02.15 |
19장, 저장 프로시저의 사용 : CREATE PROCEDURE FUNCTION ~ EXECUTE (0) | 2010.02.10 |
18장, 뷰 사용 : CREATE VIEW ~ DROP VIEW (0) | 2010.02.07 |
17장, 테이블의 생성과 제어 : CREATE TABLE ~ ALTER TABLE (0) | 2010.02.05 |
15장, 데이터 삽입 : INSERT INTO ~ SELECT INTO (0) | 2010.02.02 |
14장, 쿼리의 결합 : UNION 으로 쿼리 결합하기 (0) | 2010.02.02 |
13장, 고급 조인 만들기 : SELF JOIN, NATURAL JOIN, OUTER JOIN (360) | 2010.01.31 |
12장, 테이블 조인 : INNER JOIN (0) | 2010.01.31 |
11장, 하위 쿼리 사용 : 서브 쿼리 사용 : Sub Query, 두 쿼리의 결합 (719) | 2010.01.31 |
최근댓글