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)을 써주지 않으면 현재 테이블의 모든 데이터가 삭제됩니다.
◡̈