SQL 에서 DML문 이라고 하면
데이터를 조작하는 명령어 라고 생각하면 이해가 쉬울 것 같다.
DDL은 테이블조작 명령어 DML은 그 테이블안에 있는 컬럼들이 갖고있는 데이터에 접근한다.
대표적으로 SELECT(조회) INSERT(추가) DELETE(삭제) UPDATE(수정) 등이 있다.
SELECT는 선택한 컬럼을 조회 하는 기능을 도와준다.
명령어 작성 방법은
과 같은 방식으로 작성하게 되는데 SELECT명령어 뒤에 오는 *은 모든 컬럼을 이야기한다
FROM 뒤에 오는 이름의 테이블에서 모든 컬럼을 조회한다는 얘기다
특정 컬럼을 조회하고 싶다면,
과 같은 방식으로 작성하면 된다.
INSERT문은 테이블 안에 각각의 컬럼에 데이터를 새로 추가시켜준다
예를들어서 MEMBER테이블에 NAME, AGE와 같은 컬럼이 있다면,
이와 같은방식으로 데이터를 추가 해줄 수 있다.
만약 테이블 생성시에 데이터가 들어갈 자리에 NULL 값을 허용했다면
이런식으로 AGE 컬럼에 들어갈 데이터를 생략했을때 AGE값은 자동으로 NULL 값으로 들어간다.
DEFAULT값을 지정하게되면 NULL값 대신 지정해둔 DEFAULT 값이 들어가게 된다.
UPDATE문은 이미 테이블에 들어있는 데이터를 수정할때 사용 된다.
이와같이 UPDATE 테이블이름 으로 수정할 데이터가 있는 테이블을 알려주고
SET NAME = '철수' 로 수정할 데이터의 컬럼과 그 컬럼이 수정될 값을 넣어준다.
WHERE NAME = '짱구' 로 NAME 이라는 컬럼안에 '짱구' 라고하는 데이터의 값을 모두'철수' 로 바꿔주게 된다. SET으로 변경될 데이터와 WHERE에 조건을 지정하는건 여러개의 값을 한번에 지정할 수 있다
처럼 SET은 ,(콤마)로 구분 짓고 WHERE는 AND로 구분지을 수 있다.
DELETE는 테이블의 데이터를 삭제할 수 있는 명령어다.
테이블의 모든 데이터를 삭제할 수 있는 명령어는
이다 MEMBER 테이블 안에있는 모든 데이터를 삭제한다.
DDL문에서 DROP 명령어 와 차이는 DROP은 테이블 자체를 삭제하고 DELETE는 테이블안에 데이터만 삭제하게 된다.
DELETE명령어 역시 특정 컬럼 및 데이터를 골라서 삭제할 수있다.
NAME이 '짱구'인 컬럼을 찾아서 전부 삭제한다.
이처럼 DML문은 테이블안에 있는 데이터에 접근하여 조회, 추가, 수정, 삭제 등을 조작할 수 있다.
이번에 다뤄본 내용은 함수나 정렬이나 서브쿼리 등 어려운 개념 없이 단순히 사용할 수 있는 내용들만 다뤄봤다.