본문 바로가기
데이터베이스/MySQL

[MySQL] DML - 데이터 조작어

by 비븽 2022. 11. 30.

DML

데이터 조작어. 데이터를 직접 조작하는 쿼리. SELECT, INSERT, UPDATE, DELETE 등.

# Delet는 행단위 명령어: 행을 삭제하고 싶을 때 사용

# 그럼 2행 3열만 지우고 싶을때는 ??? Update를 사용하자!

 


 

INSERT 삽입

   테이블에 데이터 추가 (테이블 생성 시  정해 놓은 자료형, 제약조건을 만족하는 데이터)

EX1 일반적인 INSERT (컬럼과 데이터를 매핑)

INSERT INTO test_tb (a, b, c, d) VALUES (111, 2.1, 'HELLO', NOW());
INSERT INTO test_tb (b, d, a, c) VALUES (12.3, NOW(), 123, 'hi');
INSERT INTO test_tb (a, c) VALUES (9999, 'BYE');
INSERT INTO test_tb VALUES (-1, 0.1, 'how are u', NOW());

EX2 테이블의 모든 열에 INSERT 하는 경우

EX3 서브 쿼리로 INSERT 하는 경우

 

 

UPDATE 수정

   테이블에 데이터 수정(테이블 생성 시  정해 놓은 자료형, 제약조건을 만족하는 데이터)

EX1 일반적인 UPDATE

UPDATE test_tb SET a = 0;
UPDATE test_tb SET a = 1 WHERE b = 2.1;
UPDATE test_tb SET a = 3, c = LOWER(c) WHERE b IS NULL;

EX2 서브쿼리로  UPDATE하는 경우

UPDATE 테이블명
SET ( 변경할 컬럼1 = 데이터1, 변경할 컬럼2 = 데이터2, ...)
WHERE (데이터를 변경할 대상 행을 선별하기 위한 조건);

UPDATE 테이블명
SET ( 변경할 컬럼1, 변경할 컬럼2 = SELECT )
WHERE (데이터를 변경할 대상 행을 선별하기 위한 조건);

 

 

DELETE 삭제

   테이블에 데이터 삭제(제약조건을 만족해야 함)

EX1 일반적인 DELETE 

DELETE FROM test_tb
WHERE a = 0;

EX2 전체 DELETE 

DELETE FROM test_tb;