본문 바로가기

프로그래밍 언어/MySQL

[MySQL] delete from ..where, select ..from

반응형

-- 고양이 이름이 Misty 인 고양이의 나이를 14로 바꾸세요.

 

update cats

set age = 14

where name = 'Misty';

 

-- 이름이 'Jackson'인 고양이의 이름을 'Jack'으로 바꾸세요.

 

update cats

set name = 'Jack'

where name = 'Jackson';

 

데이터 삭제하는 방법

delete from cats -- 밑에 조건 없이 요 줄만 쓰면, 데이터 전체를 삭제한다는 뜻이니, 조심하길

where name = 'Egg';

 

select *from cats;

 

-- 고양이의 나이가 4살인 고양이를 데이터를 삭제하세요.

 

delete from cats

where age = 4;

 

select *from cats;  – *: 전체 데이터를 가져온다는 뜻

 

-- 나이가 10살인 고양이의 데이터를 가져오시오

select * from cats

where age = 10;

 

select: 가져온다.

 

-- 고양이의 나이가 10살 이상인 고양이의, 이름과 나이만 가져오시오.

select name,age from cats

where age >=10;

 

실습: 

use shirts_db;

desc shirts;

insert into shirts
(article,color,shirt_size,last_worn)
values
('t-shirt', 'white', 'S',10),
('t-shirt', 'green', 'S',200),
('polo shirt', 'black', 'M',10),
('tank top', 'blue', 'S',50),
('t-shirt', 'pink', 'S',0),
('polo shirt', 'red', 'M',5),
('tank top', 'white', 'S',200),
('tank top', 'blue', 'M',15);

select * from shirts;

-- 첫번째 문제
select article,color 
from shirts;

-- 두번째 문제
select article,color,shirt_size,last_worn 
from shirts
where shirt_size = 'M';

-- 세번째 문제: 모든 폴로셔츠의 사이즈를 L로 바꿔라. 
update shirts
set shirt_size = 'L'
where article = 'polo shirt';

select * from shirts;

-- 네번째 문제: last_worn이 15보다 큰 것들은, 0으로 바꾼다. 
update shirts
set last_worn = 0
where last_worn >15;

-- 다섯번째 문제: 하얀 셔츠들만, 사이즈는 XS로, 컬러는 off white로 바꾸세요. 
update shirts
set shirt_size = 'XS', color = 'off white'
where color = 'white';

-- 여섯번째 문제: 
delete from shirts
where last_worn >200;

-- 일곱번째 문제: 
delete from shirts
where article = 'tank top';

-- 데이터를 모두 삭제! 
delete from shirts;

select * from shirts;

-- 테이블 자체를 삭제! 
drop table shirts;
반응형