뷰 (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;
'디지털 포렌식 (Forensic) > 디지털포렌식전문가 2급 필기' 카테고리의 다른 글
[디지털포렌식전문가 2급 필기] 4-4-4. SQL Injection (0) | 2020.10.26 |
---|---|
[디지털포렌식전문가 2급 필기] 4-4-3. 데이터 제어어 (DCL) (0) | 2020.10.26 |
[디지털포렌식전문가 2급 필기] 4-4-1. 데이터 정의어 (DDL) (0) | 2020.10.26 |
[디지털포렌식전문가 2급 필기] 4-4. 데이터베이스 언어 (0) | 2020.10.26 |
[디지털포렌식전문가 2급 필기] 4-3-2. 관계형 대수 (0) | 2020.10.26 |