DML(Data Manipulation Language)

✒️ 2025-05-28 17:30 내용 수정


데이터베이스의 데이터를 추가, 수정, 삭제하기 위한 명령어


1. INSERT

INSERT INTO 테이블명(컬럼명1, 컬럼명2,...) VALUES(값1, 값2,...); -- DEFAULT 값도 넣을 수 있음
INSERT INTO 테이블명 VALUES(값1, 값2,...); -- 무조건 컬럼 개수만큼 값을 넣어야 함

2. UPDATE

UPDATE 테이블명 SET 기존컬럼명 = 새로운값; -- 해당 컬럼 전체 변경
UPDATE 테이블명 SET 기존컬럼명 = 새로운값 WHERE 조건식; -- 조건에 맞는 컬럼만 변경
-- MySQL safe mode 해제
SET SQL_SAFE_UPDATES = 0;

3. DELETE

DELETE FROM 테이블명 WHERE 조건식;
-- 부모 테이블
CREATE TABLE parent (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

-- 자식 테이블
CREATE TABLE child (
    id INT PRIMARY KEY,
    parent_id INT,
    value VARCHAR(100),
    FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE
);

DELETE FROM parent WHERE id = 1; -- 자식 테이블에서 parent_id = 1인 데이터도 함께 제거