DB/실습

6. [ DB ] MySQL의 CRUD 작업 : 정의와 활용 예시

천재단미 2024. 11. 27. 14:08
728x90
반응형

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:  데이터를 가져올 테이블을 지정합니다.

 

 

SELECT *  FROM table_name; 예시

 

 

 

 

 

1) 특정컬럼을 조회하고 싶을 경우 (조건)

 

(1) 이메일을 앞으로 변경하고 싶은 경우  (테이블의 순서를 변경하고싶을 경우) 

 

 



SELECT email, name

FROM customer;


 

 

 

테이블의 순서를 변경하고싶을 경우 1

 

테이블의 순서를 변경하고싶을 경우 2

 

 

 

(2) 이름이 "김사람" 인 데이터를 찾는 경우 (WHERE)

 

 



SELECT*
FROM customer
WHERE name = "김사람";


 

 

 

이메일을 앞으로 하고 싶을 경우   (테이블의 순서를 변경하고싶을 경우)  2

 

 

(3) 아이디가 1인 유저 정보를 찾는 경우 

 



SELECT*
FROM customer
WHERE id = 1;


 

 

아이디가 1인 유저 정보를 찾는 경우

 

 

(4) 나이가 30세 이상인 고객만 찾는 경우

 

 

 



SELECT*
FROM customer
WHERE age > 30;


 

 

 

나이가 30세 이상인 고객만 찾는 경우

 

 

 

 

 

 

 

3) 특정컬럼이 2가지 이상을 조회하고 싶을 경우 (2중 조건)

 

(1)  2가지 요건을 다 충족하는 조건을 찾을 경우

 

(예: 이름이 홍길동이고, 나이가 32인 사람의 데이터를 가져오시오.)

 

 



SELECT*
FROM customer
where name  = " 홍길동" and age = 32;


 

 

2가지 요건을 다 충족하는 조건을 찾을 경우

 

 

 

 

(2)  2가지 요건중 하나의이상의 요건이 충족하는 조건을 찾을 경우

 

(예: 이름이 박영희이고,나이가30인 이하인 사람의 데이터를 가져오시오.)

 



SELECT*
FROM customer
where age <= 30 or name = "박영희" ;


 

 

 

2가지 요건중 하나의이상의 요건이 충족하는 조건을 찾을 경우

 

 

 

 

 

 

 

 

 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 ;

 

한가지의 조건을 변경 하고 싶은 경우 (set) 1

 

한가지의 조건을 변경 하고 싶은 경우 (set) 2

 

 

 

 

 

2) 두 가지 이상의 조건을 변경하고 싶은 경우 ( set의 경우,으로 연결합니다.)

 

 -  where의 경우 and 또는 or 사용, set의 경우는 ", " 사용

 

(예: id가 2인 고객의 이름을 "이수지", 나이를 22로 변경하세요.)

 

 



UPDATE customer
SET name = "이수지" , age = 22
WHERE id = 2;


  

두가지이상의 조건을 변경 하고 싶은 경우 1
두가지이상의 조건을 변경 하고 싶은 경우 2

 

 

 

 

 

 

3. Delete

 

 

SQL SELECT는 데이터베이스에서 데이터를 삭제하는 데 사용되는 기본적인 SQL 명령문입니다.


 

 

기본 구문은 다음과 같습니다.

 

 



DELETE FROM table_name
WHERE condition;


 

 

 

WHERE 절은 선택사항이지만, 매우 중요합니다. WHERE 절을 생략하면 테이블의 모든 레코드가 삭제됩니다

 

 

 

1) 한 가지의 조건을 삭제하고 싶은 경우

 

(예: 아이디가 2인 사람의 데이터를 삭제하세요.)

 

 



DELETE FROM customer
WHERE id = 2;


 

 

 

한가지의 조건을 삭제 하고 싶은 경우 1

 

 

한가지의 조건을 삭제 하고 싶은 경우 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);


 

 

위의 경우에는 두가지 다 사용이 가능합니다. 실무에서는 일의 효율을 위하여 하단의 방법을 더 많이 사용하므로 참고부탁드립니다. 

 

 

두가지의 조건이상을 삭제 하고 싶은 경우 1

 

 

두가지의 조건이상을 삭제 하고 싶은 경우 2

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형