SQL 문법 - DML

황승현·2023년 12월 22일

SQL 공부

목록 보기
2/11

DML(Data Manipulation Language)

데이터베이스 및 테이블의 구조를 정의하는 명령문

  • 명령문을 입력해도 DB에 즉시 반영되지 않는다.

  • 롤백(ROLLBACK)할 수 있다. ※변경 전으로 되돌릴 수 있다.

INSERT - 데이터 삽입

기본 구조

INSERT INTO 테이블이름(컬럼1, 컬럼2, 컬럼3, ...) VALUES(데이터값1, 데이터값2, 데이터값3, ...);
INSERT INTO 테이블이름 VALUES(데이터값1, 데이터값2, 데이터값3, ...);

사용 예제

INSERT INTO comment (id, content, post_id) VALUES (5, '댓글3', 1), (6, '댓글4', 2);

SELECT - 데이터 조회

  • 테이블에 저장된 데이터를 검색하기 위한 명령문

  • SELECT절과 FROM 절은 항상 있어야 한다.

  • WHERE, GROUP BY, HAVING, ORDER BY 절은 필요에 따라 선택적으로 사용 가능하다.

기본 구조

SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블이름 [WHERE 조건];
SELECT * FROM 테이블 이름 [WHERE 조건];

사용 예제

SELECT title FROM post --테이블의 특정 칼럼 조회
SELECT * FROM comment WHERE post_id=1; --테이블의 모든 칼럼 조회

UPDATE - 데이터 수정

기본 구조

UPDATE 테이블이름 SET 컬럼이름1=데이터값1, 컬럼이름2=데이터값2, ... WHERE 조건;

사용 예제

UPDATE post SET title='새로운 타이틀' WHERE id=1;

DELETE - 데이터만 삭제

  • 데이터는 지워지지만 테이블 용량은 줄어 들지 않는다.
  • 테이블의 특정 데이터를 삭제하거나 테이블 내에서 존재하는 모든 데이터를 삭제할 수 있다.
  • 롤백 가능 (삭제 전으로 되돌릴 수 있다.)
DELETE FROM 테이블이름 WHERE 컬럼이름=데이터값;

0개의 댓글