SQL 이것저것

[SQL] DML(데이터 조작어) 다루기

agingcurve 2022. 8. 11. 17:58
반응형

LIKE

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

 

 

LIKE 조건의 기본 문법

book 테이블에서 제목(title)이 ‘어린왕자’인 책 검색

SELECT * (명령)
FROM book (테이블)
WHERE title LIKE ‘어린왕자';(조건)

 

 

LIKE 조건의 다양한 형태

book 테이블에서 제목(title)이 ‘린왕’이 포함되는 책 검색

SELECT * 
FROM book
WHERE title LIKE '%린왕%';

 

데이터 정렬하기

수학(math) 점수가 높은 순으로 데이터 정렬

 

ORDER BY

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

score 테이블에서 수학(math) 값이 높은 데이터부터 정렬하여 검색

SELECT * (명령)
FROM score (테이블)
ORDER BY math DESC; (정렬조건)

 

 

ORDER BY 문의 기본 문법

score 테이블에서 수학(math) 값이 낮은 데이터부터 정렬하여 검색 ASC = 오름차순 (작은 값부터) DESC = 내림차순 (큰 값부터)

SELECT * 
FROM score
ORDER BY math ASC;

 

테이블에 데이터 삽입

 

새로운 데이터를 추가

INSERT문의 기본 문법

‘햄릿’ 책 데이터를 book 테이블에 추가

INSERT INTO book(id, title, author, publisher)
VALUES('3', '햄릿', '윌리엄 셰익스피어', '호호 출판');

 

컬럼을 제거해도 가능

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

 

테이블의 데이터 수정

 

UPDATE

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

 

UPDATE 문의 기본 문법

책 제목(title)이 ‘돈키호테’인 데이터의 제목(title)을 ‘돈키호테 1’로 변경

UPDATE book
SET title = '돈키호테 1'
WHERE title = '돈키호테';

 

 

테이블의 데이터 삭제

 

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

 

DELETE 문의 기본 문법

제목이 ‘돈키호테 1’인 책 데이터를 book 테이블에서 삭제

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

DELETE
FROM book
WHERE title = '돈키호테 1';

 

'SQL 이것저것' 카테고리의 다른 글

[SQL] 서브쿼리  (0) 2022.08.14
[SQL] SQL 함수  (0) 2022.08.12
[SQL] SQL 데이터 다루기  (0) 2022.08.05
[solvesql] 우리 플랫폼에 정착한 판매자 1  (0) 2022.07.13
[solvesql] 두 테이블 결합하기  (0) 2022.07.13