DML (Data Manipulation Language)
- 데이터 조작어
: 데이터베이스를 조회하고 수정하고 삭제하는 언어 (테이블 내 데이터를 다루는 언어)
- SELECT : 데이터를 조회
- INSERT : 테이블에 데이터를 삽입
- UPDATE : 테이블의 데이터를 수정
- DELETE : 데이터를 삭제
테이블에 데이터 입력 (INSERT)
- 한 행씩 입력 (특정 컬럼에 입력)
: insert into 테이블 (컬럼1, 컬럼2, 컬럼3) values (데이터1, 데이터2, 데이터3);
- 한번에 입력 (컬럼 순서대로 입력)
: insert into 테이블 values (데이터1, 데이터2, 데이터3, 데이터4...);
- 다른 테이블의 데이터 입력
: insert all into 테이블명 [when then 조건] select 컬럼1, 컬럼2 from 원테이블;
: when then 조건은 선택사항
테이블 데이터 변경 (UPDATE)
- update 테이블명 set 컬럼 = 값 where 조건;
- 심화적인 변경
: update 테이블명 set 컬럼1=값 where 컬럼2=(select 컬럼2 from 원테이블 where 컬럼3='조건')
and 컬럼4 < 400;
테이블 데이터 삭제 (DELETE)
- delete from 테이블 where 조건;
테이블 병합 (MERGE)
- merge into 테이블1 using 테이블2 on (병합조건) when matched then update set 업데이트내용
delete where 조건 when not matched then insert into values(컬럼);
트랜잭션 관리
- 트랜잭션
: 논리적인 작업 단위로, 여러가지 DML 작업들을 하나로 묶어 둔 것
'Database > MySQL' 카테고리의 다른 글
SQL - INDEX (인덱스) (0) | 2020.12.15 |
---|---|
SQL - Constraint (제약조건) (0) | 2020.12.15 |
SQL - DDL(Data Definition Language)와 Dictionary (0) | 2020.12.15 |
SQL- DDL과 DML, DCL에 대한 기초 (0) | 2020.12.15 |
SQL - JOIN의 종류 (inner join, outer join) (0) | 2020.12.15 |