◆ DML (Data Manipulation Language)
데이터를 실질적으로 관리하는 데 사용되는 언어다.
INSERT (삽입)
DELETE (삭제)
UPDATE (갱신)
세 가지를 구성한다.
- INSERT 문
새로운 튜플을 삽입할 때 사용한다.
1 2 | INSERT INTO 테이블 명 (속성1, 속성2, ...) VALUES (Data1, Data2, ...); | cs |
위의 표기 형식이 일반적이다.
예제 1) <조선> 테이블에 이름이 "이순신"이며, "해상"부서인 장수를 삽입하는 SQL문을 작성하라.
1 2 | INSERT INTO 조선 (이름, 부서) VALUES ('이순신', '해상'); | cs |
예제 2) <국가> 테이블에 ('대한민국', '아시아', '1919-04-13', '서울')을 삽입하는 SQL문을 작성하라.
1 2 | INSERT INTO 국가 VALUES ('대한민국', '아시아', '1919-04-13', '서울'); | cs |
예제 1에서는 명시한 속성에 맞게 값을 넣었지만
예제 2에서는 테이블만 명시하였기 때문에 테이블의 속성 순서대로 넣는다.
- DELETE 문
말 그대로 특정 튜플을 삭제하기 위해 존재한다.
1 | DELETE FROM 테이블 명 WHERE 조건; | cs |
위의 비교적 간단한 표기 형식을 따른다.
예제 1) <국가> 테이블에서 이름이 "중국"인 튜플을 삭제하는 SQL문을 작성하라.
1 | DELETE FROM 국가 WHERE 이름 = "중국"; | cs |
예제 1) <국가> 테이블을 모두 삭제하는 SQL문을 작성하라.
1 | DELETE FROM 국가; | cs |
- UPDATE 문
테이블에 있는 튜플 중에서 특정 튜플의 내용을 갱신, 즉 바꿀 때 사용한다.
1 2 3 | UPDATE 테이블 명 SET 속성명=데이터, ... WHERE 조건; | cs |
위의 표기형식을 따른다.
UPDATE
SET
만 기억하자.
예제 1) <국가> 테이블에서 타이완의 'Number'속성을 1로 갱신하는 SQL문을 작성하라.
1 2 3 | UPDATE 국가 SET Number=1 WHERE 이름='타이완'; | cs |
예제 2) <국가> 테이블에서 중국의 이름을 "몽골"로 갱신하는 SQL문을 작성하라.
1 2 3 | UPDATE 국가 SET 이름='몽골' WHERE 이름='중국'; | cs |
예제 3) <국가> 테이블에서 중국의 GDP순위를 200상승한 SQL문을 작성하라.
1 2 3 | UPDATE 국가 SET GDP순위 = GDP순위 + 200 WHERE 이름='중국'; | cs |
예제 4) <아프리카> 테이블에서 마다가스카르의 소속을 남쪽으로, 위치를 섬으로 갱신하는 SQL문을 작성하라.
1 2 3 | UPDATE 아프리카 SET 소속 = '남쪽' , 위치 = '섬' WHERE 이름='마다가스카르'; | cs |
넘쳐나는 예제를 작성했다.
이정도면 절대 잊을 수가 없을 것이다.