[DML]

sesame·2021년 8월 20일
0

sql

목록 보기
9/24

DML 데이터 조작어

Data Manipulation Language
SELECT, DELETE, INSERT, UPDATE

1. INSERT

새로운 행을 추가할 때 사용

--기본 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)

2. UPDATE

--기본 UPDATE
UPDATE 테이블명
SET 컬럼명1 = 변경값1, 컬럼명2 = 변경값2, ...
WHERE 조건;

3. DELETE

DELETE FROM 테이블명
WHERE 조건;

0개의 댓글