82. DML

alpaka·2024년 1월 24일
0

정보처리기사

목록 보기
86/161
post-thumbnail

DML(Data Manipulation Language, 데이터 조작어)의 개요

  • DML(데이터 조작어)은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다.
  • DML은 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공한다.
  • DML의 유형

    명령문기능
    SELECT테이블에서 튜플을 검색한다.
    INSERT테이블에 새로운 튜플을 삽입한다.
    DELETE테이블에서 튜플을 삭제한다.
    UPDATE테이블에서 튜플의 내용을 갱신한다.

삽입문(INSERT INTO~)

  • 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용한다.
  • 일반 형식
INSERT INTO 테이블명 ([속성명1, 속성명2, ・・・])
VALUES (데이터1. 데이터2. ・・・ );
  • 대응하는 속성과 데이터는 개수와 데이터 유형이 일치해야 한다.
  • 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다.
  • SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다.

<사원>

이름부서생일주소기본급
홍길동기획04/05/61망원동120
임꺽정인터넷01/09/69성산동80
황진이편집07/21/75연희동100
김선달편집10/22/73망원동90
성춘향기획02/20/64망원동100
장길산편집03/11/67상암동120
일지매기획04/29/78합정동110
강호동인터넷12/11/8090
  • 예제 1: <사원> 테이블에 (이름 - 홍승현, 부서 - 인터넷)을 삽입하시오.
INSERT INTO 사원(이름, 부서) VALUES ('홍승현', '인터넷');
  • 예제 2: <사원> 테이블에 (장보고, 기획, 05/03/73, 홍제동, 90)을 삽입하시오.
INSERT INTO 사원 VALUES ('장보고', '기획', #05/03/73#, '홍제동', 90);
  • 예제 3: <사원> 테이블에 있는 편집부의 모든 튜플을 편집부원(이름, 생일, 주소, 기본급)테이블에 삽입하시오.
INSERT INTO 편집부원(이름, 생일, 주소, 기본급)
SELECT 이름, 생일, 주소, 기본급
FROM 사원
WHERE 부서 = '편집';

삭제문(DELETE FROM~)

  • 삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용한다.
  • 일반 형식
DELETE
FROM 테이블명
[WHERE 조건];
  • 모든 레코드를 삭제할 때는 WHERE절을 생략한다.
  • 모든 레코드를 삭제하더라도 테이블 구조는 남아 있기 때문에 디스크에서 테이블을 완전히 제거하는 DROP과는 다르다.
  • 예제 1: <사원> 테이블에서 "임꺽정"에 대한 튜플을 삭제하시오.
DELETE
FROM 사원
WHERE 이름 = '임꺽정';
  • 예제 2: <사원> 테이블에서 "인터넷" 부서에 대한 모든 튜플을 삭제하시오.
DELETE
FROM 사원
WHERE 부서 '인터넷';
  • 예제 3: <사원> 테이블의 모든 레코드를 삭제하시오.
DELETE
FROM 사원;

갱신문(UPDATE~ SET~)

  • 갱신문은 기본 테이블에 있는 튜플들 중에서 특정 듀플의 내용을 변경할 때 사용한다.
  • 일반 형식
UPDATE 테이블명
SET 속성명 = 데이터[, 속성명 = 데이터, ...]
[WHERE 조건];
  • 예제 1: <사원> 테이블에서 "홍길동"의 '주소'를 "수색동"으로 수정하시오.
UPDATE 사원
SET 주소= '수색동'
WHERE 이름 = '홍길동':
  • 예제 2: <사원> 테이블에서 "황진이"의 '부서'를 "기획부"로 변경하고 기본급'을 5만원 인상시키시오.
UPDATE 사원
SET 부서 = '기획', 기본급 = 기본급 + 5
WHERE 이름 = '황진이';

데이터 조작문의 네 가지 유형

  • SELECT(검색): SELECT~ FROM~ WHERE~
  • INSERT(삽입): INSERT INTO~ VALUES~
  • DELETE(삭제): DELETE~ FROM~ WHERE~
  • UPDATE(변경) : UPDATE~ SET〜 WHERE~
profile
alpaka의 자격증 공부장

0개의 댓글

관련 채용 정보