1) WHERE 조건 ★ __ 3-8, 20년 3회 기출문제
구분 |
연산자 |
사례 |
비교 |
=, <>, <, <=, >, >= *<>: 다름을 의미 |
가격(PRICE)이 50000 미만 → PRICE < 50000 |
범위 |
BETWEEN |
가격(PRICE)이 50000 보다 크거나 같고 80000 보다 작거나 같음 → PRICE BETWEEN 50000 AND 80000 ★ = PRICE >= 50000 AND PRICE <=80000 |
집합 |
IN, NOT IN |
가격(PRICE)이 40000 또는 50000 또는 60000 → PRICE IN (40000, 50000, 60000) ★ |
패턴 |
LIKE |
이름(NAME)이 ‘정보’로 시작되는 문자열 → NAME LIKE ‘정보%’ ★★ |
NULL |
IS NULL, IS NOT NULL |
가격(PRICE)이 NULL 값인 경우 → PRICE IS NULL ★ |
복합조건 |
AND, OR, NOT |
가격(PRICE)이 50000 미만이고 이름(NAME)이 ‘정보’로 시작되는 문자열 → PRICE < 50000 AND NAME LIKE ‘정보%’ |
2) LIKE와 같이 사용하는 와일드 문자 ★ __ 3-9
문자 |
설명 |
사례 |
+ |
문자열을 연결 |
→ ‘축구’ + ‘감독’ = “축구 감독” |
% |
0개 이상의 문자열과 일치 |
→ LIKE ‘%구’ = 축’구’, 농’구’, 배’구’ ★ → LIKE ‘%구%’ = 축’구’선수, 농’구’코트, ‘구’심력, 피’구’ |
[ ] |
1개의 문자와 일치 |
→ ‘[0-8]%’ = 0-8 사이 숫자로 시작하는 문자열 |
[ ^ ] |
1개의 문자와 불일치 |
→ ‘[^0-8]%’ = 0-8 사이 숫자로 시작하지 않는 문자열 |
_ |
특정 위치의 1개의 문자와 일치 |
→ ‘_구%’ = 축’구’, 축’구’선수 |
3) 주석 처리 __ 3-9
주석 기호 |
설명 |
-- |
‘—‘이 시작하는 위치부터 해당 라인 끝까지 실행이 되지 않도록 함 |
/* 문장 */ |
‘/*’이 시작되는 부분부터 ‘*/’이 나타날 때까지의 여러 라인을 실행 되지 않도록 함 ★ |
4) 힌트의 사용 __ 3-9
- SQL 문에 사전 정보를 줘서, SQL문 실행에 빠른 결과를 가져오는 효과를 만드는 문법
힌트 |
설명 |
--+ 힌트명(파라미터) |
‘--+’이 시작되는 위치부터 힌트로 인식 |
/*+ 힌트명(파라미터) */ |
‘/*+’이 시작되는 부분부터 ‘*/’ 사이를 힌트로 인식 |
5) 집합 연산자 __ 3-41
- 테이블을 집합 개념으로 보고, 두 테이블 연산에 집합 연산자를 사용하는 방식
- 여러 질의 결과를 연결해 하나로 결합하는 방식을 사용
집합 연산자 |
설명 |
UNION |
중복 행이 제거된 쿼리 결과 집합(합집합) |
UNION ALL |
중복 행이 제거되지 않은 쿼리 결과 집합 |
INTERSECTION |
두 쿼리 결과에 공통적으로 존재하는 집합(교집합) |
MINUS |
첫 쿼리에 있고 두 번째 쿼리에는 없는 집합(차집합) |
6) 서브쿼리(Sub-Query) __ 3-46
- SQL문 안에 포함된 또 다른 SQL문
종류 |
설명 |
단일 행(Single Row) 서브쿼리 |
결과가 항상 1건 이하인 서브쿼리 |
다중 행(Multiple Row) 서브쿼리 |
실행 결과가 여러 건인 서브쿼리 |
다중 컬럼(Multiple Column) 서브쿼리 |
결과가 여러 컬럼으로 반환되는 서브쿼리 |
7) 데이터 지역화(Data Locality) ★ __ 3-91
- 데이터베이스의 저장 데이터를 효율적으로 이용할 수 있도록 저장하는 방법
- 구역성(Locality)라고도 함
▶ 데이터 지역화의 종류 (#시공순)
종류 |
설명 |
활용 |
시간적 구역성 |
최근에 참조된 기억장소가 가까운 장래에 계속 참조될 가능성이 높은 특성 # Stack(스택), Subroutine(서브루틴), Loop(루프), Counting(카운팅), Totaling(집계) ★ |
for, while 같은 반복문에 사용하는 조건 변수 |
공간적 구역성 |
최근에 참조된 기억장소와 가까운 기억정보가 가까운 장래에 계속 참조될 가능성이 높은 특성 # Array(배열), Sequential Code(순차적 코드) ★ |
A[0], A[1] 같은 배열에 연속 접근 |
순차적 구역성 |
별도의 분기가 없는 한, 데이터가 기억장치에 저장된 순서대로 순차적으로 인출되고 실행될 가능성이 높은 특성 |
1:1, 1:N, N:M 관계 존재 |
▶ 데이터 지역화를 활용한 관리 기법
종류 |
설명 |
기억장치 계층구조(Hierarchy) |
CPU → 캐시 메모리 → 메인 메모리 순서로 접근시간(Access Time)을 효과적으로 단축 |
캐시 접근시간 단축 |
캐시 적중률(Cache Hit Ratio)의 극대화 가능 |
워킹세트(Working Set) |
하나의 페이지(Page)가 자주 접근하는 페이지들의 집합, 페이지 폴트(Page Fault)를 줄여 스레싱(Thrashing) 감소 ★ |
'정보처리기사 필기 총정리 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
3과목 추가 정리: 기출문제 ★★★ (0) | 2020.10.04 |
---|---|
데이터 전환 ★ (0) | 2020.10.03 |
쿼리 성능 최적화 ★ (0) | 2020.10.03 |
ORM(Object-Relational Mapping) ★ (0) | 2020.10.03 |
DMBS 접속 기술 ★ (0) | 2020.10.03 |
댓글