지극히 개인적인 공부 노트/데이터베이스(Database)

[SQL] 대표적인 DML 명령어(feat. LIKE, ORDER BY, INSERT, UPDATE, DELETE)

AS J 2021. 9. 14. 20:52

DML이란 Data Manipulation Language(데이터 조작어)로써, 말 그대로 데이터를 조작(검색, 삽입, 수정, 삭제 등)하는 데 사용되는 명령어를 의미한다.

 

LIKE - 유사한 데이터 검색

특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령어이다. 대소문자를 우선 순위로 구분하는데, 예를 들어 AB, Ab, aB, ab가 있는 테이블에서 ab로 검색을 한다면 ab, aB, Ab, AB 순으로 정렬되어 검색된다.

LIKE는 주로 WHERE과 함께 사용되며, 아래 예시와 같이 사용되는 퍼센트 기호(%)는 '와일드 카드'라고 부른다.

SELECT (컬럼명)
FROM (테이블명)
WHERE (컬럼명) LIKE (찾으려는 레코드의 일부 또는 전체);

-- 와일드 카드(%) 이용 예시 
WHERE (컬럼명) LIKE '%(문자열)';  -- 작성한 문자열로 끝나는 레코드 검색
WHERE (컬럼명) LIKE '(문자열)%';  -- 작성한 문자열로 시작하는 레코드 검색
WHERE (컬럼명) LIKE '%(문자열)%';  -- 작성한 문자열을 포함하는 레코드 검색

 

ORDER BY - 데이터 정렬

데이터를 검색할 때, 정렬된 결과로 출력하는 명령어이다. 아래와 같이 사용된다.

SELECT (컬럼명)
FROM (테이블명)
ORDER BY (컬럼명) ASC/DESC;  -- 오름차순(작은 값부터)/내림차순(큰 값부터). 생략하면 오름차순이 디폴트

 

INSERT - 데이터 삽입

관계형 데이터베이스의 테이블에 값을 저장하는 명령어이다.

INSERT INTO (테이블명)(COL1, COL2, COL3)  -- 테이블의 각 컬럼명. 컬럼 개수와 값 개수는 같아야 한다.
VALUES(VAL1, VAL2, VAL3);
-- 앞에 적은 컬럼 순서에 맞게 추가할 값을 작성.
-- 앞에 컬럼을 명시하지 않으면 VALUES에서 작성한 값 순서대로 각 컬럼에 삽입

 

UPDATE - 데이터 수정

관계형 데이터베이스의 테이블에서 '이미 저장된' 값을 수정하는 명령어이다.

UPDATE (테이블명)
SET (컬럼명) = '대체/수정된 값'
WHERE (조건);

 

DELETE - 데이터 삭제

관계형 데이터베이스의 테이블에서 '이미 저장된' 값의 행을 삭제하는 명령어이다.

DELETE
FROM (테이블명)
WHERE (조건);  -- WHERE 조건이 없는 경우는 해당 테이블의 모든 데이터 삭제