DML(Data Manipulation Language)에 대해 알아보자. DML은 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제하는 기능을 제공하는 언어이다.
테이블에 새로운 row를 삽입하는 SQL이다.
Syntax✔️
INSERT
< table_name >
[ (< column_name >
, ...) ] VALUES (value, ...)👉🏻 컬럼 이름을 적지 않으면, 모든 컬럼에 대한 값을 넣어야만 한다.
Example✔️
INSERT student (id, name, dept_name) VALUES ('20181725', 'James', 'Computer');
다른 테이블에서 질의 결괄르 삽입하는 구문이다.
Syntax✔️
INSERT INTO <table_name> [ (
< column_name >
, ... ) ]< select clause >
👉🏻 컬럼 명과 도메인이 같아야 한다.
Example✔️
INSERT INTO student SELECT * FROM new_students;
테이블에서 쿼리에 해당되는 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 쿼리 안에 서브 쿼리를 저장할 수 있다.
테이블에 저장된 데이터를 변경하는 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');