본문 바로가기
AWS/MySQL

MySQL CRUD(데이터생성,선택,값바꾸기,삭제)

by leopard4 2022. 12. 6.

테스트할 테이블의 초기값

-- 연습할 테이블 생성을 위한 코드
insert into cats (name, breed, age)
values ( 'Ringo', 'Tabby', 4 ),
       ( 'Cindy', 'Maine Coon', 10),
       ('Dumbledore', 'Maine Coon', 11),
       ('Egg', 'Persian', 4),
       ('Misty', 'Tabby', 13),
       ('George Michael', 'Ragdoll', 9),
       ('Jackson', 'Sphynx', 7);
-- 테이블에 저장된 모든 데이터를 가져오시오.
-- select 옆 자리는 컬럼의 자리입니다.
-- 이 자리에 * 표가 있으면, 모든 컬럼을 다 가져오라는 뜻!
select * 
from cats;

-- 테이블에 저장된 데이터를 다 가져오되,
-- 이름과 나이만 가져오시오.
select name, age
from cats;

-- 나이와 이름만 가져오시오.
select age, name
from cats;

-- 테이블에 저장된 데이터 중에서,
-- 이름이 jackson 인 고양이의 데이터를 가져오시오.
select *
from cats
where name = 'jackson'; -- 보통언어들과 다르게 ==이 = 과 같다. 

-- 데이터중에서, 나이가 6살 이상인 고양이의 데이터만 가져오시오.
select *
from cats
where age >= 6;

-- 나이가 6살 이상인 고양이의 아이디와 이름을 가져오시오.
select id, name
from cats
where age >= 6;

-- breed 가 Maine Coon 이고 나이는 11살 이상인 데이터만 가져오시오.
select *
from cats
where breed = 'Maine Coon' and age >= 11 ;

-- breed 가 Maine Coon 이거나 Tabby 인 데이터만 가져오시오.
select *
from cats
where breed = 'Maine Coon' or breed = 'Tabby';

-- 이름이 Jackson 인 고양이의 나이를 2 살로 바꿔주세요.
update cats
set age = 2;


-- 테이블에 있는, 전체 데이터를 삭제하는 방법 ( 위험한 방법 )
delete from cats;


-- 이름이 'Jackson' 인 고양이의 나이를 2살로 바꿔주세요.
update cats
set age = 2
where name = 'Jackson';

-- breed 가 Tabby 인 고양이의 데이터를,
-- breed 를 Shorthair 로 바꿔주세요.
update cats
set breed = 'Shorthair'
where breed = 'Tabby' ; 

-- 이름이 'Jackson' 인 고양이의 나이를 2살로, 이름을 Jack으로바꿔주세요.
update cats
set age = 2, name = 'Jack'
where name = 'Jackson';

-- 고양이 이름이 Egg 인 데이터를 삭제하시오.
delete from cats
where name = 'egg';

select * from cats;

Create = insert into
Read = select
Update = update
Delete = delete