YYYEJI

[MySQL] DML이란? 본문

Database & SQL

[MySQL] DML이란?

YEJI ⍢ 2022. 10. 26. 11:57
728x90

DML이란?

 ✓   Data Manipulation Language

 ✓   데이터 추가, 삭제, 조회, 수정을 하는 SQL문입니다.

 

 

데이터 조회

데이터 조회 - SELECT field_name

SELECT field_name1, field_name2,

 

 

어떤 테이블에서 조회 - FROM table_name

FROM table_name

 

 

조건을 준 데이터 조회 - WHERE field_name = 'value'

WHERE field_name = 'value1'

 

 

여러 개의 조건을 통해 조회할 때는 and 사용

WHERE field_name1 = 'value1' and 'value2' ...

 

 

여러 개의 조건 중 하나만 포함되도 될 때는 like - or 사용

WHERE field_name like 'value1' or ...

 

 

여러 개의 조건을 정렬해서 출력하고 싶을 땐 ORDER BY 사용

ORDER BY field_name1, field name2 desc

 ✓  내림차순으로 정렬하고 싶을 땐 desc 사용합니다.

 

 

 

데이터 추가

데이터 추가할 때는 INSERT INTO 사용

INSERT INTO tablename (field_name1, field_name2, field_name3, ...)
VALUES (value1, value2, value3, ...)

 ✓  field 갯수와 value에 갯수를 맞춰서 넣으면 서로가 대응됩니다.

 

 

 

데이터 수정

데이터 수정할 때는 UPDATE 사용

UPDATE tablename

 

 

수정하고 싶은 데이터의 위치와 새로운 값을 입력할 때는 SET 사용

SET field_name1 = new_value1, field_name2 = new_value2, ...

✓  수정하고 싶은 데이터가 여러 개일 땐 콤마(,)를 사용합니다.

 

 

 

어떤 데이터를 업데이트할지 결정할 때는 WHERE 사용

WHERE condition;

✓  현재 테이블의 전체 데이터를 수정할 때는 안 써줘도 됩니다.

✓  보통 수정은 특정 데이터를 목적으로 하기 때문에 거의 사용됩니다.

 

 

 

 

데이터 삭제

데이터 삭제할 때는 DELETE FROM - WHERE 사용

DELETE FROM tablename WHERE condition;

✓ 조건(condition)을 써주지 않으면 현재 테이블의 모든 데이터가 삭제됩니다.

 

 

 

 

◡̈

 

'Database & SQL' 카테고리의 다른 글

[Docker] Docker 실행 실습  (0) 2023.03.20
[MySQL] SQL wildcards(LIKE) 정리  (0) 2022.12.05
[MySQL] DDL이란?  (0) 2022.10.26
[DB] SQL이란?  (0) 2022.10.26
[DB] Database란?  (0) 2022.10.26