본문 바로가기

무언가 만들기 위한 지식/Database

DELETE문 UPDATE문

DELETE

이번에는 레코드(행) 삭제시 사용되는 delete문과 수정에 사용되는 update문에 대해 알아보자.
delete는 말그대로 삭제하는 명령어이다. 이제 이런 방식의 문들이 적응될 것이다.


위에서는 ZXC를 삭제한 것이다.

DELETE FROM shin444 WHERE age=45;

WHERE절은 이전 SELECT문에서 사용했던 것과 똑같다. 삭제할 레코드를 선별하기 위한 조건문이다.
DELETE 다음에는 FROM이 나오고 다음에는 테이블 명이 나온다.
DROP의 경우 데이터베이스와 테이블 삭제에 쓰이고 DELETE는 행삭제에 사용된다. Delete From, Insert Into 등 영어 구문처럼 다음에 오는 명령어 다음에 오는 단어들을 잘 기억해 두자.

※ DELETE를 이용하여 모든 테이블의 행을 지울려면 "DELETE FROM 테이블명"을 하면 된다.


UPDATE

update또한 where절을 사용한다. WHERE 사용이유 역시 수정할 행을 선택하기 위함이다.
update는 set과 같이 사용된다. 예를 보자.


다음은 위에 사용했던 shin444테이블을 이용하여 id값 5를 순서에 맞게 4로 수정한 것이다.
update의 형식을 보자.

UPDATE shin444 SET id=4 WHERE age=12;

update 다음은 테이블 네임이 나오고 같이 붙는 set이 나온후 수정할 내용이 나온다. 이 부분에서는 하나만 작성할 수 있는것이 아니라 다른 필드값도 바꾸고 싶다면 가능하다.
WHERE절은 항상 봐왔듯이 행을 결정하는 조건문이다.

FROM , INTO 가 아니라 처음 접하는 SET이 항상 UPDATE와 같이 다닌다는 사실을 주목하라.

만약 WHERE절을 뺀다면 모든 행을 대상으로 수정이 일어난다.

'무언가 만들기 위한 지식 > Database' 카테고리의 다른 글

SELECT 문 And WHERE절  (1) 2010.04.09
My-SQL DataType(자료형)  (1) 2010.04.06
CREATE TABLE 옵션 NULL, DEFAULT  (0) 2010.04.06
DROP, INSERT, SELECT  (0) 2010.04.06
CREATE, USE, DESC  (0) 2010.02.24