-
[SQLite] Record 수정 및 삭제Software/SQLite 2017. 8. 9. 02:00반응형
Record 수정
수정할 테이블 이름을 UPDATE 뒤에 써 주고 수정할 컬럼을 SET 뒤에 써준다.
만약 수정해야 할 컬럼이 2개 이상이면 ','을 통해 컬럼을 구분한다.
WHERE 뒤에는 변경할 레코드를 선택/한정하는 '조건식'을 입력.
만약 WHERE절을 생략한다면 테이블에 저장된 모든 레코드가 수정 됨
: UPDATE [테이블 이름] SET [컬럼 이름] = [수정할 값] WHERE [조건];
name price brand
---------- ---------- ----------
sonat 1000000 Hyundai
K5 Kia 1000000
M3 BMW
320d 1500000 BMW
520d 1700000 BMW
C220 1500000 Benz
E330 1800000 Benz
현재 brand가 Huyndai인 것 중 차량 이름이 sonata가 아닌 sonat으로 잘못 입력되어 있는 것이 보일 것이다.
name을 sonat에서 sonata로 변경해 보겠다.
sqlite> UPDATE cars SET name = 'sonata' WHERE name = 'sonat';
sqlite> select * from cars;
name price brand
---------- ---------- ----------
sonata 1000000 Hyundai
K5 Kia 1000000
M3 BMW
320d 1500000 BMW
520d 1700000 BMW
C220 1500000 Benz
E330 1800000 Benz
그리고 이번엔 price와 brand가 서로 바뀌어 잘못 입력되어 있는 name인 K5 Record를 수정해 보겠다
sqlite> UPDATE cars SET price = 1000000, brand = 'Kia' WHERE name='K5';
sqlite> select * from cars;
name price brand
---------- ---------- ----------
sonata 1000000 Hyundai
K5 1000000 Kia
M3 BMW
320d 1500000 BMW
520d 1700000 BMW
C220 1500000 Benz
E330 1800000 Benz
Record 삭제
Record를 삭제할 때는 DELETE문을 사용한다.
기본적인 형식은 아래와 같다.
: DELETE FROM [테이블 이름] WHERE [조건];
DELEFT FROM 뒤에 삭제할 테이블 이름을 명시하고, WHERE 절 뒤에 삭제할 Record를 선택/한정할 '조건식'을 입력하면 된다.
만약 WHERE절 생략 시 명시 된 테이블에 저장된 모든 레코드가 삭제된다.
현재 Record 중 price가 null인 값을 찾아서 삭제해 보도록 하겠다.
---------- ---------- ----------
sonata 1000000 Hyundai
K5 1000000 Kia
M3 BMW
320d 1500000 BMW
520d 1700000 BMW
C220 1500000 Benz
E330 1800000 Benz
sqlite> DELETE FROM cars WHERE price is NULL;
sqlite> SELECT * FROM cars;
name price brand
---------- ---------- ----------
sonata 1000000 Hyundai
K5 1000000 Kia
320d 1500000 BMW
520d 1700000 BMW
C220 1500000 Benz
E330 1800000 Benz
price가 null인 name이 M3인 Record가 삭제 된 것을 확인 할 수 있다.
반응형'Software > SQLite' 카테고리의 다른 글
[SQLite] 내장함수 - 2 (0) 2017.08.20 [SQLite] 내장 함수 - 1 (0) 2017.08.14 [SQLite] Record 조회 (0) 2017.07.31 [SQLite] Record 입력하기 (INSERT) (0) 2017.07.26 [SQLite] TABLE 생성 및 삭제 (그리고 자료형) (0) 2017.07.19 댓글