728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
DML(Data Manipulation Language, 데이터 조작어)의 개념
DML(데이터 조작어)은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용하는 언어입니다.
- DML은 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공합니다.
DML의 유형
- SELECT : 테이블에서 튜플을 검색합니다.
- INSERT : 테이블에 새로운 튜플을 삽입합니다.
- DELETE : 테이블에서 튜플을 삭제합니다.
- UPDATE : 테이블에서 튜플의 내용을 갱신합니다.
삽입문(INSERT INTO ~)
삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용합니다.
일반 형식
INSERT INTO 테이블명([속성명1, 속성명2, ...])
VALUE (데이터1, 데이터2, ...);
- 대응하는 속성과 데이터는 개수와 데이터 유형이 일치해야 합니다.
- 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있습니다.
- SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있습니다.
예제1
<사원> 테이블에 (이름 - 홍승현, 부서 - 인터넷)을 삽입하시오.
INSERT INTO 사원(이름, 부서) VALUES ('홍승현', '인터넷');
예제2
<사원> 테이블에 (장보고, 기획, 05/03/73, 홍제동, 90)을 삽입하시오.
INSERT INTO 사원 VALUE('장보고', '기획', #05/03/73#, '홍제동', 90);
예제3
<사원> 테이블에 있는 편집부의 모든 튜플을 편집부원(이름, 생일, 주소, 기본급) 테이블에 삽입하시오.
INSERT INTO 편집부원(이름, 생일, 주소, 기본급)
SELECT 이름, 생일, 주소, 기본급
FORM 사원
WHERE 부서 = '편집';
삭제문(DELETE FROM ~)
삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용합니다.
일반 형식
DELETE
FROM 테이블명
[WHERE 조건];
- 모든 레코드를 삭제할 때는 WHERE절을 생략합니다.
- 모든 레코드를 삭제하더라도 테이블 구조는 남아 있기 때문에 디스크에서 테이블을 완전히 제거하는 DROP과는 다릅니다.
예제1
<사원> 테이블에서 "임꺽정"에 대한 튜플을 삭제하시오.
DELETE
FROM 사원
WHERE 이름 = '임꺽정';
예제2
<사원> 테이블에서 "인터넷"부서에 대한 모든 튜플을 삭제하시오.
DELETE
FROM 사원
WHERE 부서 = '인터넷';
예제3
<사원> 테이블의 모든 레코드를 삭제하시오.
DELETE
FROM 사원;
728x90
갱신문(UPDATE ~ SET ~)
갱신문은 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용합니다.
일반 형식
UPDATE 테이블명
SET 속성명 = 데이터[, 속성명 = 데이터, ...]
[WHERE 조건]
예제1
<사원> 테이블에서 "홍길동"의 '주소'를 "수색동"으로 수정하시오.
UPDATE 사원
SET 주소 = '수색동'
WHERE 이름 = '홍길동';
예제2
<사원> 테이블에서 "황진이"의 '부서'를 "기획부"로 변경하고 '기본급'을 5만원 인상시키시오.
UPDATE 사원
SET 부서 = '기획', 기본급 = 기본급 + 5
WHERE 이름 = '황진이';
데이터 조작문의 네 가지 유형
- SELECT(검색) : SELECT ~ FROM ~ WHERE ~
- INSERT(삽입) : INSERT INTO ~ VALUE ~
- DELETE(삭제) : DELETE ~ FROM ~ WHERE ~
- UPDATE(변경) : UPDATE ~ SET ~ WHRER ~
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - SQL 활용 - DML - SELECT - 2 (0) | 2024.09.23 |
---|---|
정보처리산업기사 - SQL 활용 - DML - SELECT - 1 (3) | 2024.09.22 |
정보처리산업기사 - SQL 활용 - DCL (0) | 2024.09.21 |
정보처리산업기사 - SQL 활용 - DDL (0) | 2024.09.21 |
정보처리산업기사 - SQL 활용 - SQL의 개념 (1) | 2024.09.21 |