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. 사칙연산 모두 가능! 가격에 부가세를 계산하기 위한 곱셈 연산도 가능
'블로그 > DB(HeadFirstSQL)' 카테고리의 다른 글
Head First SQL(헤드퍼스트SQL) 핵심요약 - Chapter2. SELECT문 (0) | 2013.10.07 |
---|---|
Head First SQL(헤드퍼스트SQL) 핵심요약 - Chapter1. 데이터와 테이블 (0) | 2013.10.06 |