데이터 값 변경 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 |