SQL 기본 문법 정리(DML)

유성용·2022년 5월 10일
0

sql

목록 보기
2/2

SQL 에서 DML문 이라고 하면
데이터를 조작하는 명령어 라고 생각하면 이해가 쉬울 것 같다.

DDL은 테이블조작 명령어 DML은 그 테이블안에 있는 컬럼들이 갖고있는 데이터에 접근한다.

대표적으로 SELECT(조회) INSERT(추가) DELETE(삭제) UPDATE(수정) 등이 있다.

SELECT

SELECT는 선택한 컬럼을 조회 하는 기능을 도와준다.
명령어 작성 방법은

SELECT * FROM 테이블이름;

과 같은 방식으로 작성하게 되는데 SELECT명령어 뒤에 오는 *은 모든 컬럼을 이야기한다
FROM 뒤에 오는 이름의 테이블에서 모든 컬럼을 조회한다는 얘기다

특정 컬럼을 조회하고 싶다면,

SELECT 컬럼명1,컬럼명2,컬럼명3 FROM 테이블이름

과 같은 방식으로 작성하면 된다.

INSERT

INSERT문은 테이블 안에 각각의 컬럼에 데이터를 새로 추가시켜준다
예를들어서 MEMBER테이블에 NAME, AGE와 같은 컬럼이 있다면,

INSERT INTO MEMBER(NAME, AGE) VALUES('짱구', 5);

이와 같은방식으로 데이터를 추가 해줄 수 있다.
만약 테이블 생성시에 데이터가 들어갈 자리에 NULL 값을 허용했다면

INSERT INTO MEMBER(NAME) VALUES('짱구');

이런식으로 AGE 컬럼에 들어갈 데이터를 생략했을때 AGE값은 자동으로 NULL 값으로 들어간다.
DEFAULT값을 지정하게되면 NULL값 대신 지정해둔 DEFAULT 값이 들어가게 된다.

UPDATE

UPDATE문은 이미 테이블에 들어있는 데이터를 수정할때 사용 된다.

UPATE MEMBER

SET NAME = '철수'

WHERE NAME = '짱구';

이와같이 UPDATE 테이블이름 으로 수정할 데이터가 있는 테이블을 알려주고
SET NAME = '철수' 로 수정할 데이터의 컬럼과 그 컬럼이 수정될 값을 넣어준다.
WHERE NAME = '짱구' 로 NAME 이라는 컬럼안에 '짱구' 라고하는 데이터의 값을 모두'철수' 로 바꿔주게 된다. SET으로 변경될 데이터와 WHERE에 조건을 지정하는건 여러개의 값을 한번에 지정할 수 있다

UPATE MEMBER

SET NAME = '철수', AGE = 6

WHERE NAME = '짱구' AND AGE = 5;

처럼 SET은 ,(콤마)로 구분 짓고 WHERE는 AND로 구분지을 수 있다.

DELETE

DELETE는 테이블의 데이터를 삭제할 수 있는 명령어다.
테이블의 모든 데이터를 삭제할 수 있는 명령어는

DELETE MEMBER;

이다 MEMBER 테이블 안에있는 모든 데이터를 삭제한다.
DDL문에서 DROP 명령어 와 차이는 DROP은 테이블 자체를 삭제하고 DELETE는 테이블안에 데이터만 삭제하게 된다.
DELETE명령어 역시 특정 컬럼 및 데이터를 골라서 삭제할 수있다.

DELETE MEMBER

WHERE NAME = '짱구'

NAME이 '짱구'인 컬럼을 찾아서 전부 삭제한다.

이처럼 DML문은 테이블안에 있는 데이터에 접근하여 조회, 추가, 수정, 삭제 등을 조작할 수 있다.
이번에 다뤄본 내용은 함수나 정렬이나 서브쿼리 등 어려운 개념 없이 단순히 사용할 수 있는 내용들만 다뤄봤다.

profile
화이팅팅팅 :)

0개의 댓글