SQL문에서 DML이라 불리는 데이터 조작 명령어들에 대해 공부하고 직접 예제 테이블을 통해 수행해보자!
흔히 우리가 가장 자주 사용하는 sql문이다. 테이블에 데이터를 가져오기, 생성하기, 수정하기, 삭제하기 등 직접 데이터를 조작할때 사용한다.
예제 데이터는 다음을 활용한다.
BOOK
AUTHOR
BOOK_SALES
DML은 대표적으로 다음과 같은 명령어가 있다.
INSERT INTO author (AUTHOR_ID, AUTHOR_NAME) VALUES (1, 홍길동);
SELECT * FROM book;
UPDATE book SET CATEGORY="인문" WHERE BOOK_ID=3;
DELETE FROM book_sales WHERE SALES=3;
위와 같은 기본적인 명령어는 간단하지만 이 명령어를 기반으로 어떻게 데이터를 조작할건지 조건을 넣는 것이 꽤나 까다롭다.
SELECT * FROM book WHERE BOOk_ID != 2 AND PRICE > 9000 AND PUBLISHED_DATE > "2019-12-31";
SELECT * FROM book_sales WHERE BOOK_ID=2 LIMIT 2;
SELECT DISTINCT CATEGORY FROM BOOK;
SELECT SALES_DATE sd FROM book_sales;
SELECT * FROM book_sales bs WHERE bs.BOOK_ID=2;
SELECT * FROM book_sales ORDER BY BOOK_ID ASC, SALES DESC;
SELECT BOOK_ID, SUM(SALES) AS TOTAL FROM BOOK_SALES GROUP BY BOOK_ID;
SELECT * FROM book_sales bs INNER JOIN book b ON b.BOOK_ID=bs.BOOK_ID;
명확한 예시를 위해 다음과 같이 AUTHOR 테이블에 값을 추가하고 진행한다.
SELECT * FROM book b LEFT OUTER JOIN author a ON b.AUTHOR_ID=a.AUTHOR_ID;