본 강의는 시리즈 출간물입니다.
아래의 게시글을 선행했다는 전제로 글을 작성합니다.
2022.01.12 - [분류 전체보기] - SQL 혼내주기 [INSERT]
이번에는 업데이트와 삭제를 알아보자.
원활한 진행을 위해 아래 코드를 DB에 붙여 넣자
truncate users;
insert into users (idx,nickName,age,phone) values (1,"james",23,"010-0000-1111");
insert into users (idx,nickName,age,phone) values (2,"alex",41,"010-2222-3333");
insert into users (idx,nickName,age,phone) values (3,"momo",11,"010-4444-5555");
insert into users (idx,nickName,age,phone) values (4,"lupang",21,"010-6666-7777");
insert into users (idx,nickName,age,phone) values (5,"piki",26,"010-8888-9999");
간단하게 설명하자면 truncate는 테이블을 초기화시키는 명령어다.
우리는 똑같은 실습환경을 위해 초기화를 한번 해주고 아래 값들로 채워지게 될 것이다.
truncate 초기화시킬 테이블명;
이제 우리는 위와 같은 DB를 가지고 있다.
그러나 어느 날 갑자기 momo의 닉네임이 koko로 변경이 되었다.
우리는 이 이름을 update를 통해 변경해주자
UPDATE
값을 수정할 수 있다.
update users set nickName="koko" where nickName="momo"
select * from users;
간단하게 구문을 분석해보자면
Update 테이블명 set 바꿀 칼럼명 바꿀 내용 where 기준컬럼명의 값이 momo인 것
그래서 위 코드는 users 테이블에 닉네임이 momo인 행들의 nickName컬럼을 koko로 바꾸라는 말이다.
저기서 where로 조건을 걸어주지 않는다면 모든 행들에 적용이 되어 아래와 같은 결과가 나타난다.
update users set phone="010-8888-8888" where nickName="alex";
select * from users;
이렇게 하면 알렉스의 연락처를 010-8888-8888로 바꿀 수 있다.
새 해가 지나 모두의 나이가 1살씩 더해진다면
update users set age = age+1;
select * from users;
이렇게 모두의 나이가 기존 나이에 +1 되는 것을 알 수 있다.
이제 나이를 뺄 수도 더할 수도 나눌 수도 있다!
우리는 이렇게 데이터를 수정하는 방법을 배웠다.
자 그럼 이전 글에서 INSERT를 통해 데이터 삽입을 배웠으니 삭제를 배워보자.
DELETE
백문여불여일견이라고 직접 코드로 보자.
delete from users where nickName="lupang"
select * from users;
Delete from 테이블명 조건
위 코드에선 users 테이블에 닉네임이 lupang인 것의 데이터를 지우라는 뜻이 되겠다.
마찬가지로 조건을 안 준다면 users의 모든 데이터를 삭제할 것이다.
최근댓글