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;
'데이터베이스 > MySQL' 카테고리의 다른 글
조건에 부합하는 중고거래 댓글 조회하기 [프로그래머스/MySQL] (0) | 2023.06.08 |
---|---|
[MySQL] DDL - 데이터 정의어 (0) | 2022.11.30 |