DML(Data Manipulation Language, 데이터 조작언어)
-테이블에 데이터를 조회, 입력, 수정, 삭제하는 명령어이다. COMMIT 전에 ROLLBACK이 가능하다.
INSERT 문
- INSERT INTO 문은 데이터를 테이블에 삽입하는 데 사용된다.
- INSERT 문에는 두가지 타입이 있다.(전체 컬럼에 대한 or 선택 컬럼에 대한)
- 데이터를 INSERT 할 시에는 반드시 해당 컬럼의 데이터 타입과 사이즈에 맞춰야 한다.
- INSERT 문 수행 후에는 COMMIT을 해줘야 모든 작업이 완료된다.
- INSERT 작업을 되돌이키고 싶을 때에는 ROLLBACK을 해주면 된다.
전체컬럼에 대한 INSERT문
INSERT INTO table_name VALUES (value1, value2, value3, ...);
선택컬럼에 대한 INSERT문
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
UPDATE 문
- UPDATE 명령어를 작성할 시에는 조건절이 누락되지 않도록 주의해야한다.
- 변경할 데이터는 해당 컬럼의 데이터 타입과 사이즈에 맞아야 한다.
- UPDATE 문 수행 후에는 COMMIT을 해줘야 모든 작업이 완료가 된다.
- UPDATE 작업을 되돌이키고 싶을 때에는 ROLLBACK을 해주면 된다.
UPDATE 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2, ... WHERE 조건;
DELETE 문
- DELETE 명령어를 작성할 시에는 조건절이 누락되지 않도록 주의해야 한다.
- DELETE 문 수행 후에는 COMMIT을 해줘야 모든 작업이 완료가 된다.
- DELETE 작업을 되돌이키고 싶을 때에는 ROLLBACK 을 해주면 된다.
- DELETE문은 row 단위만 삭제 가능하며, 특정 칼럼만 삭제 할 수 없다.
DELETE FROM 테이블명 WHERE 컬럼명 = '값'
'SQL' 카테고리의 다른 글
[SQL] 데이터 생성과 조회 : 04. 테이블 조회(JOIN, CASE WHEN, 스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리, UNION, WITH ROLLUP, 윈도우 함수) (10) | 2024.10.11 |
---|---|
[SQL] 데이터 생성과 조회 : 03. 테이블 조회(SELETE, WHERE, ORDER BY, 집계함수, GROUP BY, HAVING) (0) | 2024.10.10 |
[SQL] 데이터 생성과 조회 : 01. 테이블 생성 (DDL) (0) | 2024.10.10 |
[MySQL] SQL 함수 : 질의문, LIKE, EXISTS, UNION (0) | 2024.05.27 |
[MySQL] SQL 함수 : COUNT, SUM, AVG, MAX, MIN, DISTINCT (0) | 2024.05.27 |