[DB] DML

정의정·2023년 8월 16일
0

DB

목록 보기
9/9
post-thumbnail

💡 DML이란?

DML(Data Manipulation Language)에 대해 알아보자. DML은 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제하는 기능을 제공하는 언어이다.

⭐ INSERT

테이블에 새로운 row를 삽입하는 SQL이다.

1. INSERT

Syntax✔️

INSERT < table_name > [ ( < column_name >, ...) ] VALUES (value, ...)

👉🏻 컬럼 이름을 적지 않으면, 모든 컬럼에 대한 값을 넣어야만 한다.

Example✔️

INSERT student (id, name, dept_name) VALUES ('20181725', 'James', 'Computer');

2. INSERT INTO

다른 테이블에서 질의 결괄르 삽입하는 구문이다.

Syntax✔️

INSERT INTO <table_name> [ ( < column_name >, ... ) ] < select clause >

👉🏻 컬럼 명과 도메인이 같아야 한다.

Example✔️

INSERT INTO student SELECT * FROM new_students;

⭐ DELETE

테이블에서 쿼리에 해당되는 row를 지우는 SQL이다.

Syntax✔️

DELETE FROM < table_name > [ WHERE condition ]

👉🏻 WHERE 절을 사용하지 않으면 모든 row들을 삭제한다.

Example✔️

DELETE FROM student WHERE dept_name IN (SELECT dept_name FROM department WHER building=’SEL01’);

👉🏻 IN 쿼리 안에 서브 쿼리를 저장할 수 있다.


⭐ UPDATE

테이블에 저장된 데이터를 변경하는 SQL이다.

Syntax✔️

UPDATE < table_name > SET < column_name > = value [ WHERE condition ];

👉🏻 WHERE 절을 사용하지 않으면 모든 row들의 데이터를 변경한다.

Example✔️

UPDATE employee SET salary=salary*1.07 WHERE dept_name IN (SELECT * FROM department WHERE location = 'SEOUL');
profile
배움 기록

0개의 댓글