행을 읽고 추가하는 것을 해보았었다.
이제는 수정하고 삭제하는 방법을 알아보자!
특정 행의 특정 컬럼 값을 원하는 값으로 바꾸는 방법을 알아보자!
UPDATE 테이블명 SET 컬럼명=값 WHERE 조건;
UPDATE
나 DELETE
와 같은 명령어를 사용할 때는 WHERE 조건절
을 꼭!적어주도록 하자! 아니면 전체행이 다 업데이트되거나 삭제된다..
이전에 topic 테이블의 SQL Server
을 MSSQL
로 바꾸고 싶다면 어떻게 해야할까?
UPDATE topic SET title='MSSQL', description='MSSQL is ...'
WHERE id=3;
이러면, id가 3인 SQL Server 행에 대해서 UPDATE
를 하는 것이다.
SELECT * FROM topic;
MSSQL로 잘 바뀌었다!
UPDATE
도 INSERT
와 똑같이 commit
을 꼭 해줘야한다.
그래야 비로소 DB에 실제로 반영되는 것이다!
DELETE
작업은 중요한 작업이기 때문에, 신중하게! 해야한다!
모든 데이터 삭제
DELETE FROM 테이블명;
이렇게 적으면 모든 데이터가 다 사라진다...
그러므로, 원하는 행만 삭제하고 싶다면, 아래처럼 작성하자!
DELETE FROM 테이블명 WHERE 조건;
topic 테이블의 id가 3인 컬럼만 지우고 싶다고 가정하자.
DELETE FROM topic WHERE id=3;
그 다음, UPDATE
, INSERT
와 같이 commit
을 꼭 해줘야한다.
SELECT
해서 보면 id값이 1, 2번인 것만 남은 것을 볼 수 있다.