본문 바로가기
MYSQL

MYSQL - CRUD 3. Update , Delete

by 하니__ 2024. 5. 13.

 

데이터 값 변경 update set

 

update cats
set age = 2 
where name = '키티';

 

update 는 수정할 테이블의 이름을 입력
set 은 바꿀 컬럼과 그 바꿔지는 값
where 은 조건
 
이라고 생각하고 시작하자
이때 조건을 깜빡하고 안 써준다면
해당 테이블의 해당 컬럼이 싹다 수정되어버리니
 
조건을 먼저 입력한 뒤에 바꿀 내용을 적도록 습관을 갖자
 
그래서
update cats
 
where name = '키티'  
 
라고 입력을 먼저 하고 이 때 이런 뜻을 갖게 된다
cats테이블을 수정할건데
 
이름이 '키티' 인 녀석들을 할거야
 
그러면 어떻게 수정할건데? 라는 질문이 남게 된다
 
update cats
set age = 2
where name = '키티';
 
그 사이에 set age = 2라고 집어넣어
cats테이블을 수정할건데
나이를 2로 수정할거야
이름이 '키티' 인 녀석들을 할거야
 
라는 순서로 생각하자
 
한국어와 영어는 순서의 차이가 있다
 
 
물론 2개 이상을 변경할때에는
 
update cats
set age = 2 , name = 'Kitty'
where name = '키티';
 
이런식으로 , 와 함께 추가하면 되겠다
 

데이터 삭제 Delete

 

delete from cats
where age = 7;

데이터 삭제는
delete from 테이블이름
조건
 
이 기본방법이다
이때 중복되는 모든 값들이 삭제되게 된다
그림의 1번 2번이 삭제된것 처럼
 
 

삭제 후 새로 만들어지는 데이터들
insert into cats
(name, age)
values
('야옹이', 1);
delete from cats
where ID = 13;
insert into cats
(name, age)
values
('야옹이', 1);

 
위와 같은 방식으로
ID 13번의 데이터가 생겼다가 삭제 되고
바로 새로운 데이터가 생겼다면
 
 

 
삭제된 데이터 다음 번호로 생기게 된다
 
 
 

테이블 삭제

 

drop table shirts;

 
drop table 테이블이름;
하게되면 테이블 자체가 삭제되게 된다

'MYSQL' 카테고리의 다른 글

MYSQL - 문자열을 합치는 concat( ), concat_ws( )  (0) 2024.05.13
MYSQL - CRUD 3 - 2. update 오류  (0) 2024.05.13
MYSQL - CRUD 2. Read  (0) 2024.05.13
MYSQL - CRUD 1. Create  (1) 2024.05.13
MySQL 테이블 생성  (0) 2024.05.13