본문 바로가기
DBMS/MYSQL

[MYSQL] 데이터 조회, 삽입, 수정, 삭제(Select, Insert, Update, Delete)

by 각종정보라구 2024. 7. 3.

안녕하세요. 똥돼지입니다.

이번에는 MYSQL 데이터 관련 처리 방법에 대하여 알아보겠습니다.

( SELECT, INSERT, UPDATE, DELETE QUERY문 )


MYSQL 데이터 조회, 삽입, 수정, 삭제 (SELECT, INSERT, UPDATE, DELETE)

 

1. 데이터 조회 (SELECT)

▨ SELECT QUERY 사용법

SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 [WHERE 컬럼명 = 조건];

 

 SELECT QUERY 예제

1) 전체 컬럼 조회

SELECT * 
  FROM member
 WHERE gender = '남';

 

2) 특정 컬럼 조회

SELECT name, age 
  FROM member
 WHERE gender = '남';

 

3) 다수 조건 조회

SELECT name, age 
  FROM member 
 WHERE gender = '남' 
   AND address = '경기도';

 

4) 특정 컬럼으로 정렬 조회

SELECT name
  FROM member 
 WHERE gender = '남'
 ORDER BY age ASC;

※ ASC : 오름차순, DESC : 내림차순


2. 데이터 삽입 (INSERT)

▨ INSERT QUERY 사용법

INSERT INTO 테이블명 [컬럼명1, 컬럼명2, ...] VALUES (데이터1, 데이터2, ...);

 

INSERT QUERY 예제

1) 전체 컬럼 추가

INSERT INTO member 
VALUES ('홍길동', '18', '남', '서울');

 

2) 특정 컬럼 추가

INSERT INTO member (name, age) 
VALUES ('이순신', '30');

 

3) 다수 컬럼 추가

INSERT INTO member 
VALUES ('홍길동', '18', '남', '서울'), 
       ('이순신', '30', '남', '아산');

 

4) SELECT 결과값을 추가 ( INSERT INTO SELECT )

INSERT INTO member (name, age)
SELECT name, age 
  FROM class
 WHERE gender = '남';

※ 컬럼 개수와 컬럼명을 일치시켜야 한다.


3. 데이터 수정 (UPDATE)

▨ UPDATE QUERY 사용법

UPDATE 테이블명 SET 컬럼명1 = 수정데이터1 [WHERE 컬럼명 = 조건];

 

▨ UPDATE QUERY 예제

1) 테이블 컬럼 전체 데이터 수정

UPDATE member
   SET gender = '남';

 

2) 특정 레코드 컬럼 데이터 수정

UPDATE member
   SET age = '40'
 WHERE name = '이순신' AND gender = '남';

 

3) SELECT 결과값으로 수정

UPDATE member
SET address = (SELECT A.address 
                 FROM (SELECT address 
                         FROM member
                        WHERE name = '홍길동') A 
              )
WHERE name = '이순신';

※ SELECT문을 FROM에서 먼저 받은 후 업데이트할 컬럼명을 가져온다.


4. 데이터 삭제 (DELETE)

▨ DELETE QUERY 사용법

DELETE FROM 테이블명 [WHERE 컬럼명 = 조건];

 

▨ DELETE QUERY 예제

1) 전체 레코드(행) 삭제

DELETE FROM member;

 

2) 특정 레코드 삭제

DELETE FROM member
 WHERE name = '이순신';

 

3) SELECT 결과값에 해당하는 레코드 삭제

DELETE FROM member
 WHERE name IN (SELECT A.name
                  FROM (SELECT name
                          FROM class
                         WHERE age = '18') A
               );

댓글