데이터 편집하기
데이터 편집이란, 컬럼별로 데이터를 수정하거나 레코드를 삭제하거나 복사하는것을 말한다. 데이터베이스 관리자가
신경써야할 부분중 하나이고, 웹과 연동했을경우 중요하게 작용되는 부분중하나이다.
( ex. 회원가입의 경우 특정 데이터가 추가되는 과정이고, 회원 탈퇴의경우 특정 데이터만 삭제된다. )
WHERE
WHERE을 사용하면 조건을 설정해서 그 조건에 일치하는 레코드만 추출할 수 있다. 데이터를 얼마나 효율적으로 추출
하느냐는 WHERE를 얼마나 잘 사용하느냐에 달렸다고 해도 과언이 아니다.
UPDATE나 DELETE를 아무조건없이 실행하게되면 모든 레코드가 삭제되거나 변경된다. 이 명령에 WHERE로 조건을 설정
하면 필요한 레코드에만 명령을 실행할 수 있다.
【 SELECT 】
↑ 조건에 일치하는 레코드만 표시할 수 있다.
# Hogwarts 테이블에 no=1인 magic_student를 조회
↑ or, and를 이용해 다중조건을 넣을 수 있다.
【 UPDATE 】
데이터를 수정할때 UPDATE를 사용한다. WHERE를 사용하지 않으면 컬럼의 모든 데이터를 수정한다.
↑ 특정 칼럼을 지정할 값으로 변경한다. 데이터의 갯수의 상관없이 컬럼의 모든 데이터를 한 번에 변경할 수 있다.
# WHERE같은 조건을 설정하지 않으면 모든 컬럼의 값이 변경되기 때문에 신중하게 사용해야 한다.
# 'Query OK, 4 rows affected' → 쿼리가 정상적으로 작동 되었고, 4개의 레코드에 영향을 미쳤다 라는 의미
WHERE을 이용해 조건에 일치하는 값만 수정할 수 있다. 모든 데이터를 변경하는 것보다 많이 사용된다.
↑WHERE조건을 이용해 특정 레코드만 수정할 수 있다.
# 조건에는 부등호를 사용할 수 있으므로 상황에따라 적절히 이용 ( < , > , >= , <= , = ,..)
【 DELETE 】
삭제 명령은 UPDATE명령을 실행할 때보다 더 신중해야한다. 모든 레코드를 삭제하는 방법은 다음과 같다.
DELETE 명령을 실행하면 레코드는 삭제되지만 테이블( 테이블의 컬럼 구조)은 그대로 남아있다. 테이블은 삭제할때는
DROP TABLE.. 명령을 사용한다.
【 DELETE - 특정 레코드 삭제 】
조건에 일치하는 레코드만 삭제하는 방법이다.
↑조건을 이용해 원하는 레코드만 삭제할 수 있다.
# 삭제와 수정은 항상 신중을 기해야 한다.
테이블 데이터 백업하기 (0) | 2018.05.11 |
---|---|
MariaDB,Mysql Sample Database 가져오기 (0) | 2018.05.11 |
MySQL & PHP - 웹에서 동작중인 MySQL 쿼리 로그 남기기 (2) | 2017.06.09 |
MySQL & PHP - 웹서버와 DB연결하기 (0) | 2017.06.09 |
MySQL - 자료형 CHAR와 VARCHAR의 차이점 (0) | 2017.06.09 |
좀 알려주세요 현기증 난단 말이에요..