Data Manipulation Language
SELECT, DELETE, INSERT, UPDATE
새로운 행을 추가할 때 사용
--기본 INSERT
INSERT INTO student(stuno, stuname, score) VALUES (1001, '홍길동', 'A');
--기존 테이블에서 가져와서 INSERT
INSERT INTO student(stuno, stuname, score)
SELECT stuno, stuname, score
FROM student_origin
WHERE 조건;
--서브쿼리를 이용한 INSERT
--student 테이블 구조와 같지만 데이터가 없는 stu_table 생성
CREATE TABLE stu_table AS SELECT * FROM student WHERE 1 = 0;
--1 = 0을 만족하는 절이 없으므로 비어있는 테이블 생성
--전공번호가 10번인 학생 INSERT
INSERT INTO stu_table(SELECT * FROM student WHERE mjno = 10);
INSERT ALL
WHEN 절에 지정한 조건을 만족하는 데이터를 INSERT
INSERT ALL WHEN score = 'A' THEN INTO stu_A VALUES(stuno, stuname, score) WHER mjname = 'IT' THEN INTO stu_mj VALUES(stuno, stuname, mjname)
--기본 UPDATE
UPDATE 테이블명
SET 컬럼명1 = 변경값1, 컬럼명2 = 변경값2, ...
WHERE 조건;
DELETE FROM 테이블명
WHERE 조건;