본문 바로가기

디지털 포렌식 (Forensic)/디지털포렌식전문가 2급 필기

[디지털포렌식전문가 2급 필기] 4-4-2. 데이터 조작어 (DML)

728x90
반응형

뷰 (View)

- 뷰의 정의는 기본 테이블처럼 ALTER 문을 이용하여 변경할 수 없음

- 뷰는 기본적으로 다른 테이블로부터 유도된 이름을 가진 가상 테이블

- 뷰는 테이블과 마찬가지로 SELECT 문을 사용할 수 있지만, INSERT, DELETE, UPDATE 문을 사용하는 데는 상당한 제한이 있음

- 여러 사용자의 상이한 응용이나 요구를 지원해 줌

- 사용자가 데이터 관리를 간단히 할 수 있도록 함

- 숨겨진 데이터를 위한 자동 보안이 제공

- 한 개 이상의 데이터베이스 테이블로부터 유도되어 만들어진 가상 테이블

- CREATE VIEW 명령어를 사용하여 정의

- 구현하는 방식은 크게 2가지

- 가장 보편적인 방식인 질의 수정

- 뷰에 대한 최초의 질의가 요청될 때 임시 뷰 테이블을 물리적으로 실제 저장하여 유지하는 뷰 구체화 방식

뷰 (Views) 지원이 필요한 이유

- 감춰진 데이터에 대한 자동적인 보안 제공

- 축약 또는 매크로 기능 제공

- 같은 데이터를 동일한 시간에 다른 여러 사용자들에게 다른 방식으로 보여지도록 함

 

SQL문

- order by 문을 사용하면 열을 기준으로 데이터를 정렬하여 표시할 수 있음

- 특정 조건에 맞는 데이터만 가져오고 싶을 때는 where 절을 이용

- 서브 쿼리를 포함하고 있는 SELECT 문을 메인 쿼리라고 함

- 메인 쿼리의 FROM, WHERE, HAVING 절에서 서브 쿼리를 사용할 수 있음

파일 처리 방식에 비해 데이터베이스 방식이 갖는 특징

- 데이터베이스 시스템의 자기 기술성

- 프로그램과 데이터의 격리 및 데이터 추상화

- 데이터의 공유와 다수 사용자 트랜잭션의 처리

SQL의 DELETE문

- WHERE 절의 조건을 만족하는 모든 레코드들을 삭제

- WHERE 절에 부속 질의문을 포함할 수 있음

- DELETE 문은 기본적으로 튜플을 대상으로 함

SQL 명령어 중 COUNT(col1)

- col1의 데이터 중 NULL이 아닌 데이터만 count

SQL의 COMMIT 명령어

- 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장

- 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려주는 명령어

SQL의 AVG 명령어

- 테이블에서 평균 값을 계산해주는 집단 함수

UNION

- 집합 연산으로 합집합에 해당

DML에 대한 명령어들

- SELECT, UPDATE, INSERT, DELETE

 

2학년 이상의 영어영문과 학생들의 이름을 검색하세요.

- SELECT 이름 FROM 학생 WHERE 학년 >= 2 AND 학과="영어영문"

"사원"테이블에 (이름 - 홍길동, 부서-기획부)을 삽입하시오.

- INSERT INTO 사원(이름, 부서) VALUES ('홍길동', '기획부');

나이가 35 이하인 사원의 사원명을 검색하라

- SELECT 사원명 FROM 사원 WHERE 나이 <= 35;

728x90
반응형