DML (Data Manipulation Language, 데이터 정의어)
- 데이터를 조작하는 언어로 실제 데이터를 조회, 수정, 추가, 삭제하기 위하여 사용되는 언어이다. 사용자가 응용 프로그램과 데이터 베이스 사이에 실질적 데이터 처리를 하기 위하여 주로 사용된다.
DML의 유형
- SELECT : 테이블에서 행을 검색한다.
- INSERT : 테이블에 새로운 행을 삽입한다.
- DELETE : 테이블에서 행을 삭제한다.
- UPDATE : 테이블에서 행의 내용을 갱신한다.
1. SELECT
SELECT [DISTINCT] [테이블명,] 열이름 [AS 별칭] [,그룹함수(열이름) [AS 별칭]] FROM 테이블명 [,테이블명]
[WHERE 조건] [GROUP BY 열이름1, 열이름2, ...] [HAVING 조건] [ORDER BY [ASC | DESC]];
[WHERE 조건] [GROUP BY 열이름1, 열이름2, ...] [HAVING 조건] [ORDER BY [ASC | DESC]];
- DISTINCT : 중복된 튜플(행)이 있으면 첫 번째 한 개만 검색(중복 제거)
- 열이름 : 검색하여 불러올 열 또는 열을 이용한 수식을 지정
- 모든 열을 지정할 때는 *을 기술, 두 개 이상의 테이블을 대상으로 검색할 때는 테이블명. 열이름으로 표현
- AS : 별칭을 나타내기 위하여 사용. 호출 시 별칭으로 호출
- GROUP BY, ORDER BY, HAVING에서만 AS로 호출 가능
- FROM : 검색될 데이터들이 포함하는 테이블명을 기술
- WHERE : 검색할 조건
- ORDER BY : 특정 열을 기준으로 정렬하여 검색할 때 사용
- ASC : 오름차순 (기본값)
- DESC : 내림차순
2. 조건연산자
- 비교 연산자
- 논리 연산자 : NOT, AND, OR
- LIKE 연산자 : 대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하는 열을 검색하기 위해 사용
- % : 모든 문자를 대표
- - : 문자 하나를 대표
3. INSERT INTO ~
- 새로운 행을 삽입할 때 사용
INSERT INTO 테이블명 ([열1, 열2, ...]) VALUES (값1, 값2, ...);
- 다른 테이블에 데이터를 한 번에 입력
INSERT INTO 테이블명 ([열1, 열2, ...]) SELECT 문
- 대응하는 열과 데이터 개수는 같아야 한다.
3. DELETE FROM
- 특정 행을 삭제할 때 사용
DELETE FROM 테이블명 [WHERE 조건];
- 모든 행을 삭제할 때는 WHERE절을 생략
- 모든 행을 삭제하더라도 테이블 구조는 남아있음
3. UPDATE SET
- 데이터를 수정할 때 사용
UPDATE 테이블명 SET 열1=값1, 열2=값2, ... [WHERE 조건];
'MySQL > 이론' 카테고리의 다른 글
MySQL 이론(1) (0) | 2023.10.19 |
---|