티스토리 뷰

개발공부/🛢️ SQL

[SQL] 데이터를 제어하는 DML (데이터 조작어)

2022. 9. 15. 14:03

1️⃣  DML

 

1)  LIKE  :  데이터에서 유사한 값 찾기

 

특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령

SELECT *
FROM book
WHERE title LIKE '어린왕자';

 

% (와일드카드)를 이용한 특정 문자가 포함되는 데이터 검색 (패턴 검색)

SELECT *
FROM book
WHERE title LIKE '%왕자';
--
SELECT *
FROM book
WHERE title LIKE '%왕자';
--
SELECT *
FROM book
WHERE title LIKE '%왕자%';

 

 

💡 TIP

LIKE 문은 대소문자를 우선순위로 구분합니다.

예를 들어, th로 검색을 한다면 th > Th > TH 순으로 정렬되어 검색합니다.

 

 

 

 

 

2)  ORDER BY  :  데이터 정렬하기

 

데이터를 검색할 때 정렬하여 결과를 출력하는 명령어

SELECT * 
FROM score
ORDER BY math DESC;

 

-  ORDER BY 컬럼명 ASC  →  오름차순 정렬 (작은 값부터)

-  ORDER BY 컬럼명 DESC  →   내림차순 정렬 (큰 값부터)

 

 

 

 

 

3)  INSERT  :  테이블에 데이터 삽입하기

 

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

INSERT INTO 테이블명(컬럼명, ...)
VALUES(추가할 데이터, ...);
--
INSERT INTO book(id, title, author, publisher)
VALUES('3', '햄릿', '윌리엄 셰익스피어', '엘리스 출판');

 

컬럼을 명시하지 않으면 순서대로 값을 삽입

INSERT INTO book
VALUES('3', '햄릿', '윌리엄 셰익스피어', '엘리스 출판');

 

 

 

 

 

4)  UPDATE  :  테이블의 데이터 수정하기

 

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

UPDATE 테이블명
SET 컬럼명 = 수정할 데이터
WHERE 조건;
--
UPDATE book
SET title = '돈키호테 1'
WHERE title = '돈키호테';

 

 

 

 

 

5)  DELETE  :  테이블의 데이터 삭제하기

 

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

DELETE
FROM 테이블명
WHERE 조건;
--
DELETE
FROM book
WHERE title = 'Harry Potter and the Philosopher\'s Stone';

 

💡 TIP

SQL에서 문자열 속에 '를 넣기 위해서는 \'로 넣어야 합니다.

 

 

 

WHERE 조건이 없을 시 모든 데이터 삭제

DELETE
FROM book;

 

 

 

 

 

 


 이 글은 엘리스의 AI트랙 5기 강의를 들으며 정리한 내용입니다.

반응형

'개발공부 > 🛢️ SQL' 카테고리의 다른 글

[SQL] 서브쿼리  (0) 2022.09.16
[SQL] 다수의 테이블 제어하기  (0) 2022.09.16
[SQL] SQL과 함수  (0) 2022.09.15
[SQL] SQL이란 무엇인가?  (0) 2022.09.13
프로필사진
개발자 삐롱히

프론트엔드 개발자 삐롱히의 개발 & 공부 기록 블로그