본문 바로가기

카테고리 없음

SQL -DML에 대해

◆ 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


넘쳐나는 예제를 작성했다.
이정도면 절대 잊을 수가 없을 것이다.