본문 바로가기
정보처리기사 필기 총정리/3과목: 데이터베이스 구축

3과목 추가 정리: 수제비 ★★★

by 함께 공부해요 2020. 10. 3.

1) WHERE 조건 ★ __ 3-8, 203회 기출문제

구분

연산자

사례

비교

=, <>, <, <=, >, >=

*<>: 다름을 의미

가격(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) 감소

 

 

cafe.naver.com/soojebi

 

수제비-NCS 기반 정보처리기사, 산... : 네이버 카페

수제비-수험생 입장에서 제대로 쓴 비법서 (정보처리기사, 정보처리기능사 등 시리즈 수험서)

cafe.naver.com

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

댓글