안녕하세요!! 이번 포스팅에서는 SQL update, delete에 대해서 알아보겠습니다.
우선 UPDATE 구문에 대해서 알아보겠습니다.
update 는 테이블에서 레코드를 수정하는데 사용하는 구문입니다.
UPDATE 예제구문
UPDATE table_name SET
column1 = value1,
column2 = value2, ...
WHERE
some_column = some_value;
// update table_name set 을 선언하고 수정할 칼럼을 적고나서 where 를 사용하여 어떤곳이 수정되어야 하는지 조건문을 적어줍니다. 만약 깜빡하고 where 구문을 적지 않게되면 해당하는 칼럼의 모든 내용이 수정되기 때문에 반드시 주의해서 코딩해야 합니다. 사실 가끔 저도 그런 실수를 한적이 있지만 다행히 백업파일이 있어서 바로 수정을 했습니다. 만약 백업파일이 없었다면....지금 생각해도 식은땀이 ㅎㅎ;; 항상 주의 해야 한다는점 잊지 말기를 바랍니다.
아래 테이블 이름을 member 라고 가정하고 수정해보겠습니다.
id |
user_id |
user_pwd |
name |
age |
phone |
|
1 |
test1 |
1111 |
홍길동 |
25 |
010-1111-1111 |
|
2 |
test2 |
2222 |
임꺽정 |
45 |
010-2222-2222 |
|
3 |
test3 |
3333 |
이철수 |
34 |
010-3333-3333 |
|
4 |
test4 |
4444 |
김영희 |
28 |
010-4444-4444 |
|
5 |
test5 |
5555 |
김철수 |
34 |
010-5555-5555 |
UPDATE member SET
name = '홍길순',
age = 26
WHERE
id = 1;
// 위 내용은 id 값이 1 인 레코드의 내용중 홍길동을 홍길순으로 25를 26으로 변경하는 구문입니다. 중요한것은 마지막 where 구문입니다. 변경할 내용중 어떤것이 변경되어야 하는지 적어줍니다.
DELETE 구문
delete 구문은 레코를 삭제합니다.
DELETE 예제구문
DELETE FROM table_name
WHERE some_column=some_value;
// delete 구문도 update 구문과 마찬가지로 where 구문이 정말 중요합니다. 만약 여러분이 모든 delete sql 구문을 코딩후 where 구문을 깜빡하고 생략하게 되면 테이블의 모든 레코드가 삭제됩니다. 그래서 항상 주의를 요하는 부분입니다.
아래 테이블 이름을 member 라고 가정하고 수정해보겠습니다.
id |
user_id |
user_pwd |
name |
age |
phone |
|
1 |
test1 |
1111 |
홍길동 |
25 |
010-1111-1111 |
|
2 |
test2 |
2222 |
임꺽정 |
45 |
010-2222-2222 |
|
3 |
test3 |
3333 |
이철수 |
34 |
010-3333-3333 |
|
4 |
test4 |
4444 |
김영희 |
28 |
010-4444-4444 |
|
5 |
test5 |
5555 |
김철수 |
34 |
010-5555-5555 |
DELETE FROM member
WHERE id = 3;
// 위 구문은 id 값이 3인 레코드를 삭제하라는 내용입니다.
update, delete 둘 다 기본적인 구문을 설명드렸는데 사실 이보다 더 복잡한 구문도 정말 많이 있습니다. 차근차근 공부하시고 응용을 많이 해보기를 바랍니다.
그럼 오늘도 즐거운 한주 보내시길 바라며, 즐거운 프로그래밍 되세요!!
'SQL' 카테고리의 다른 글
SQL LIKE 구문 (0) | 2013.08.21 |
---|---|
SQL TOP,LIMIT, ROWNUM 구문 (0) | 2013.08.20 |
SQL INSERT INTO 구문 (0) | 2013.08.16 |
SQL ORDER BY 구문 (0) | 2013.08.15 |
SQL AND OR 구문 (0) | 2013.08.14 |