본 강의는 시리즈 출간물입니다.

아래의 게시글을 선행했다는 전제로 글을 작성합니다.

 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의 모든 데이터를 삭제할 것이다.

 

 

 

 

 

 

 

우리는 이제 데이터를 검색 삽입 수정 삭제를 할 수 있다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기