이미 만들어진 테이블.

티스토리 메뉴 펼치기 댓글수0

Dev Center/DB + JSP start

이미 만들어진 테이블.

seanhigher
댓글수0
이미 만들어진 테이블을 수정하기 위해서는, 테이블을 삭제하거나, 컬럼을 수정, 삭제 하는 방법이 있다. 데이터를 직접 수정하는 방법도 가능하다.



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

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

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

TRUNCATE TABLE 테이블명;

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


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

맨위로