블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total633,817
Today41
Yesterday88
이미 만들어진 테이블을 수정하기 위해서는, 테이블을 삭제하거나, 컬럼을 수정, 삭제 하는 방법이 있다. 데이터를 직접 수정하는 방법도 가능하다.



테이블의 데이터 변경하기.
테이블에 데이터를 넣기 위해서는 INSERT INTO 명령을 사용할 수 있다. 이미 테이블에 들어 있는 데이터를 수정하기 위해서는 UPDATE 명령어를 사용할 수 있다. 데이터를 삭제하기 위해서는 DELETE 명령을 사용할 수 있다.

UPDATE 테이블명 SET 컬럼명 = 값, 컬럼명 = 값, WHERE 조건식;
DELETE FROM 테이블명 WHERE 조건식;

데이터를 수정하는 UPDATE문을 사용할때는 각각의 컬럼에 데이터를 수정할 수 있다. 각 컬럼값에 대해서만 데이터를 수정할 수 있다. 그리고 WHERE 절을 사용해 조건실을 주어야 원치 않는 데이터가지 변경되는 것을 막을 수 있다. DELETE 는 해당 조건에 맞는 레코드를 삭제하게 된다. 테이블 전체를 삭제하기 위해서는 위의 DELETE 쿼리문에서 WHERE 절만 제거하면 해당 테이블을 삭제한다.

TRUNCATE TABLE 테이블명;

TRUNCATE 는 테이블을 완전삭제하게 되는데, 히스토리 기능과 비슷한 롤백 기능까지 사용할 수 없기때문에 TRUNCATE 는 사용하기 전에 좀더 신중하게 사용해야 한다.


연결되어 있는 데이터를 삭제하는 방법.
만일 다른 테이블에 외래키로 참조되고 있는 데이터를 삭제하려고 한다면, 삭제가 되지 않을 것이다. 이렇게 외래키로 연결되어 있는 데이터를 삭제하기 위해서는 참조하고 있는 기본키 데이터를 삭제한 후 삭제하는방법과, 제약조건을 삭제한 후 데이터를 삭제하는 방법이 있다. 이 두가지 방법 모두 데이터베이스의 기본인 무결성 원칙을 해치는 방법이기 때문에, 직접적으로 사용되지는 않는다. 하지만, 삭제하고자 하는 데이터를 새로운 기본키를 참조하게 만들고 삭제하는 방식으로 데이터를 삭제한 후, 다시 입력하는 우회적인 방법을 사용하는 것이 가능하다.

Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함