달리는 자동차

레코드 변경 삭제 본문

SQL/MySQL

레코드 변경 삭제

@또또 2020. 9. 15. 17:17

레코드의 변경 명령문 

UPDATE 테이블명
SET 필드명 = 변경할 조건
WHERE 필드명 = 기존 속성값;
  • 단일 레코드 변경
    where 절에 단일 필드만 검색하는 조건이 있는 경우 한 개의 레코드에 대해서만 변경이 발생하는 쿼리문이다.
    ex) UPDATE student SET rank=rank+4 WHERE name='mickey';
    ->이름이 mickey인 레코드들 중 rank를 숫자 4를 더하게 된다.
num name gender job area rank
20200002 mickey m magician usa 11

mickey의 랭킹이 7에서 4가 더해져 11이 되었다. 이렇게 하나씩 변경하는 것을 단일 레코드 변경이라 한다.

  • 전체레코드 변경 
    전체의 rank를 한꺼번에 변경하려면 +3을 적용하고 조건을 없애면 된다.
    ex) UPDATE student SET rank=rank+3;
    을 입력하면 모든 rank에 3이 플러스 되었다. 

레코드의 삭제 명령문

DELETE FROM 테이블명 WHRTR=조건;
  • 단일 레코드 삭제 = 한개의 레코드만 삭제
    DELETE FROM student WHERE name='mike wazowski'
  • 조건을 주고 삭제 
    rank가 8부터 14인 사람들을 삭제하려면 WHERE에서 조건만 갖춰주면 된다.
    DELETE FROM student WHERE rank >=8 AND rank <=14;
  • 전체 레코드 삭제
    DELETE FROM 테이블명;
    DELETE FROM student;

'SQL > MySQL' 카테고리의 다른 글

JOIN  (0) 2020.09.16
테이블 조인 (JOIN)  (0) 2020.09.15
집계함수  (0) 2020.09.15
필드 중복값제거  (0) 2020.09.15
테이블 생성  (0) 2020.09.14
Comments