티스토리 뷰

데이터 편집하기



  UPDATE와 DELETE를 이용한 데이터 편집


  데이터 편집이란, 컬럼별로 데이터를 수정하거나 레코드를 삭제하거나 복사하는것을 말한다. 데이터베이스 관리자가 

  신경써야할 부분중 하나이고, 웹과 연동했을경우 중요하게 작용되는 부분중하나이다. 

  ( ex. 회원가입의 경우 특정 데이터가 추가되는 과정이고, 회원 탈퇴의경우 특정 데이터만 삭제된다. )



  WHERE



  WHERE을 사용하면 조건을 설정해서 그 조건에 일치하는 레코드만 추출할 수 있다. 데이터를 얼마나 효율적으로 추출

  하느냐는 WHERE를 얼마나 잘 사용하느냐에 달렸다고 해도 과언이 아니다.


  UPDATE나 DELETE를 아무조건없이 실행하게되면 모든 레코드가 삭제되거나 변경된다. 이 명령에 WHERE로 조건을 설정

  하면 필요한 레코드에만 명령을 실행할 수 있다.



   【 SELECT 】


  Query > SELECT 컬럼_이름 FROM 테이블_이름 WHERE 조건;


 ↑ 조건에 일치하는 레코드만 표시할 수 있다.

   # Hogwarts 테이블에 no=1인 magic_student를 조회


 ↑ or, and를 이용해 다중조건을 넣을 수 있다.

 




   【 UPDATE 】


  데이터를 수정할때 UPDATE를 사용한다. WHERE를 사용하지 않으면 컬럼의 모든 데이터를 수정한다.


  Query > UPDATE 테이블_이름 SET 컬럼_이름 = 설정할_값;

 ↑ 특정 칼럼을 지정할 값으로 변경한다. 데이터의 갯수의 상관없이 컬럼의 모든 데이터를 한 번에 변경할 수 있다.

   # WHERE같은 조건을 설정하지 않으면 모든 컬럼의 값이 변경되기 때문에 신중하게 사용해야 한다.

   # 'Query OK, 4 rows affected' → 쿼리가 정상적으로 작동 되었고, 4개의 레코드에 영향을 미쳤다 라는 의미



   【 UPDATE - WHERE 이용】

  WHERE을 이용해 조건에 일치하는 값만 수정할 수 있다. 모든 데이터를 변경하는 것보다 많이 사용된다.


  Query > UPDATE 테이블_이름 SET 컬럼_이름 = 설정할_값 WHERE 조건;

 ↑WHERE조건을 이용해 특정 레코드만 수정할 수 있다.

  # 조건에는 부등호를 사용할 수 있으므로 상황에따라 적절히 이용 ( < , > , >= , <= , = ,..)



   【 DELETE 】


  삭제 명령은 UPDATE명령을 실행할 때보다 더 신중해야한다. 모든 레코드를 삭제하는 방법은 다음과 같다.


  Query > DELETE FROM 테이블_이름;

   DELETE 명령을 실행하면 레코드는 삭제되지만 테이블( 테이블의 컬럼 구조)은 그대로 남아있다. 테이블은 삭제할때는 

  DROP TABLE..  명령을 사용한다.



   【 DELETE - 특정 레코드 삭제 】


  조건에 일치하는 레코드만 삭제하는 방법이다. 


  Query > DELETE FROM 테이블_이름 WHERE 조건;

 ↑조건을 이용해 원하는 레코드만 삭제할 수 있다. 

  # 삭제와 수정은 항상 신중을 기해야 한다.