[MySQL Workbench] 기본 CRUD 및 조건 - where

원준·2023년 7월 31일

MySQL - Workbench

목록 보기
2/14

CRUD ?

  • Create, Read, Update, Delete를 말하는 것으로 데이터를 만들고, 쓰고, 수정하고, 삭제하는 행위를 말한다.
  • 모든 것이 데이터로 이루어져 있기에 필수로 알아야한다!

Create

  • 데이터 베이스에서 Create는 Insert를 말한다.
  • 즉, 테이블에 데이터를 새롭게 넣는 것을 말한다.

1. 기본적인 insert into 사용법

-- 이전에 스키마를 선택 해놔야함.
insert into cats -- 테이블 이름
(age, name) -- 테이블 내부에서 값을 넣을 컬럼을 작성
values
(3 , 'Victoya'); -- 위에서 선언한 컬럼과 같은 위치에 넣을 데이터를 작성

2. 여러개 데이터 넣기

insert into cats -- 테이블 이름
(name, age) -- 테이블 내부에서 값을 넣을 컬럼을 작성
values
('고양이', 10), -- 위에서 선언한 컬럼과 같은 위치에 넣을 데이터를 작성
('캣츠', 6), -- 쉼표로 다른 데이터를 넣는다고 구분
('Sadie', 4);

Read

  • 데이터 베이스에서 Read는 Select를 말한다.
  • 데이터를 찾아서 읽는 것을 말한다.

1. 모든 데이터 읽기

select * -- 가져올 데이터 컬럼명
from cats; -- 테이블 선택

2. 특정 컬럼 데이터 읽기

select name, age -- 가져올 데이터 컬럼명
from cats; -- 테이블 선택

Update

  • 데이터 베이스에서도 똑같이 Update를 말한다.
  • 이미 있는 데이터를 수정하는 것을 말한다.

1. 컬럼의 특정 컬럼을 모두 변경

update cats -- 테이블 이름
set name='Hello';
  -- name의 컬럼 값을 전부 Hello로 변경

2. 여러개 컬럼 값 변경

update cats3
set name='Hello', age = 3;
  -- name의 값을 Hello로 전부 변경하고, age의 값을 전부 3으로 변경

Delete

  • 데이터 베이스에서도 똑같이 Delete를 말한다.
  • 이미 있는 데이터를 삭제하는 것을 말한다.

전체 데이터 삭제

delete from cats;

엥? 내가 원하는 방식대로 할 수 가 없어

  • 당연하다.
  • insert의 경우를 제외하고는 내가 원하는 데이터, 원하는 방법으로 수정/삭제가 되지 않으니 해당 방법에 대해 알려주겠다.

조건 - where

  • 데이터를 읽기, 수정, 삭제를 시도할때 조건부를 넣어서 특정 한개 또는 특정 범위에서만 작동 하도록 추가할 수 있다!

1. select에서 사용

select name, age -- 가져올 데이터 컬럼명
from cats -- 테이블 선택
where age = 1; -- 나이가 1인 데이터만 추출

2. update에서 사용

update cats3
set name='Hello', age = 3
where age = 5;
   -- 나이가 5인 경우의 데이터만 name, age의 값을 변경

3. delete에서 사용

delete from cats
where name = "캣"; 
  -- 이름이 '캣' 인 경우에만 데이터를 삭제
profile
공부해보자

0개의 댓글