6. [ DB ] MySQL의 CRUD 작업 : 정의와 활용 예시
CRUD는
Create, Read, Update, Delete의 약자로, 데이터베이스에서 수행되는 4가지 기본적인 데이터 조작 작업을 나타냅니다.
CRUD 작업은 대부분의 소프트웨어 시스템에서 기본적으로 필요한 데이터 조작 기능을 의미하며, 데이터베이스, 웹 애플리케이션, 모바일 앱 등 다양한 시스템에서 사용됩니다.
이러한 작업을 통해 사용자는 데이터를 효율적으로 관리할 수 있으며, 애플리케이션은 데이터의 일관성과 무결성을 유지할 수 있습니다
지난 시간에 Create 작업에 대해 다루었으므로, 이번 시간에는 Read, Update, Delete 작업에 대해 알아보겠습니다.
1. Read (select)
SQL SELECT는 데이터베이스에서 데이터를 검색하는 데 사용되는 기본적인 SQL 명령문입니다.
기본 구문은 다음과 같습니다.
SELECT * FROM table_name; |
SELECT *와 FROM은 SQL 쿼리의 기본적인 구성 요소입니다. 이 구문은 데이터베이스에서 데이터를 조회할 때 사용됩니다.
SELECT *: '*'는 와일드카드 문자로, "모든 컬럼"을 의미합니다. FROM: 데이터를 가져올 테이블을 지정합니다.
1) 특정컬럼을 조회하고 싶을 경우 (조건)
(1) 이메일을 앞으로 변경하고 싶은 경우 (테이블의 순서를 변경하고싶을 경우)
SELECT email, name FROM customer; |


(2) 이름이 "김사람" 인 데이터를 찾는 경우 (WHERE)
SELECT* FROM customer WHERE name = "김사람"; |

(3) 아이디가 1인 유저 정보를 찾는 경우
SELECT* FROM customer WHERE id = 1; |

(4) 나이가 30세 이상인 고객만 찾는 경우
SELECT* FROM customer WHERE age > 30; |
3) 특정컬럼이 2가지 이상을 조회하고 싶을 경우 (2중 조건)
(1) 2가지 요건을 다 충족하는 조건을 찾을 경우
(예: 이름이 홍길동이고, 나이가 32인 사람의 데이터를 가져오시오.)
SELECT* FROM customer where name = " 홍길동" and age = 32; |

(2) 2가지 요건중 하나의이상의 요건이 충족하는 조건을 찾을 경우
(예: 이름이 박영희이고,나이가30인 이하인 사람의 데이터를 가져오시오.)
SELECT* FROM customer where age <= 30 or name = "박영희" ; |

2. UPDATE (update)
SQL UPDATE는 데이터베이스 테이블의 기존 레코드를 수정하는 데 사용되는 SQL 명령문입니다.
기본 구문은 다음과 같습니다.
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; |
WHERE 절은 선택사항이지만, 매우 중요합니다. WHERE 절을 생략하면 테이블의 모든 레코드가 삭제됩니다
1) 한 가지의 조건을 변경하고 싶은 경우 (set)
(예: id가 1인 고객의 나이를 28-> 32로 수정해 주세요.)
UPDATE customer set age = 32 where id = 1; |
주의 : 아래와 같이 작성할 경우 테이블 전체의 나이가 32로 변경됩니다!!
UPDATE customer set age = 32 ; |


2) 두 가지 이상의 조건을 변경하고 싶은 경우 ( set의 경우,으로 연결합니다.)
- where의 경우 and 또는 or 사용, set의 경우는 ", " 사용
(예: id가 2인 고객의 이름을 "이수지", 나이를 22로 변경하세요.)
UPDATE customer SET name = "이수지" , age = 22 WHERE id = 2; |


3. Delete
SQL SELECT는 데이터베이스에서 데이터를 삭제하는 데 사용되는 기본적인 SQL 명령문입니다.
기본 구문은 다음과 같습니다.
DELETE FROM table_name WHERE condition; |
WHERE 절은 선택사항이지만, 매우 중요합니다. WHERE 절을 생략하면 테이블의 모든 레코드가 삭제됩니다
1) 한 가지의 조건을 삭제하고 싶은 경우
(예: 아이디가 2인 사람의 데이터를 삭제하세요.)
DELETE FROM customer WHERE id = 2; |


2) 두 가지의 조건이상을 삭제 하고 싶은 경우
(예: 나이가 32,35,40인 사람의 데이터를 삭제하시오.)
DELETE FROM customer WHERE age = 32 or age = 35 or age = 40; DELETE FROM customer WHERE age in (32,35,40); |
위의 경우에는 두가지 다 사용이 가능합니다. 실무에서는 일의 효율을 위하여 하단의 방법을 더 많이 사용하므로 참고부탁드립니다.

