본문 바로가기

블로그/DB(HeadFirstSQL)

Head First SQL(헤드퍼스트SQL) 핵심요약 - Chapter3. DELETE와 UPDATE

Chapter3. DELETE와 UPDATE


1) 새 DELETE 문 사용

DELETE FROM clown_info WHERE activities = 'dancing';


2) DELETE 규칙

(1) 한 열이나 여러 열의 값을 지우는데 사용 할 수 없음.

(2) WHERE 절에 따라 한 행이나 여러 행들을 지울 수 있음.

(3) DELETE FROM your_table = 테이블의 모든 행 지우기!


3) INSERT-DELETE 두 단계 (레코드 간접 수정)

(1) INSERT INTO clown_info VALUES ('Clarabelle', 'Belmont Senior Center', 'f, pink hair, huge flower, blue dress', 'dancing'); - 새로운 레코드 추가.

(2) DELETE FROM clown_info WHERE activities = 'yelling, dancing' AND name = 'Clarabelle'; 

     ┗WHERE 절을 사용해서 이전 레코드 삭제.

※주의 : DELETE 전에 SELECT 문을 먼저 써서 지우기 원하는 행 확인!


4) UPDATE로 데이터 수정

UPDATE doughnut_ratings SET type = 'glazed' WHERE type = 'plain glazed';

┗type이 plain glazed인 레코드의 type열의 값을 glazed로 수정.


5) UPDATE 규칙

(1) 한 열 또는 여러 열을 변경하는 데 UPDATE를 사용 할 수 있음.

ex) UPDATE your_table SET first_column = 'newvalue', cecond_column = 'another_value';

(2) WHERE 절에 따라 한 행 또는 여러 행을 변경하는데에 UPDATE를 사용할 수 있음.


6) 사칙연산 in UPDATE문

$2.5$3.5, $3.5$4.5처럼 일정한 규칙으로 여러 레코드를 변경하려고 할 때

UPDATE drink_info SET cost = cost + 1 WHERE drink_name = ‘Blue Moon’
                                                                                          OR drink_name = ‘Oh My Gosh'
                                                                                          OR drink_name = ‘Lime Fizz’;

Tip. 사칙연산 모두 가능! 가격에 부가세를 계산하기 위한 곱셈 연산도 가능