정보처리기사 필기시험을 대비해서 3과목 데이터베이스 구축을 인프런 강의를 보면서 정리한 포스트입니다. 틀린 부분이 있을 수도 있습니다.
인프런 강의 🔽
[지금 무료]정보처리기사 자격증 대비 교육(필기)| 국립안동대학교 SW융합교육원 - 인프런 강의
현재 평점 4.9점 수강생 1,491명인 강의를 만나보세요. NCS개정 정보처리기사 필기 합격을 위한 핵심요약 특강으로 CBT 필기시험과 필답형 실기시험을 효율적으로 학습 할수 있습니다. NCS 학습모듈,
www.inflearn.com
3과목 데이터베이스 구축 정리
1. SQL 응용 (실기에서도 시험범위포함)
2. SQL 활용
3. 논리 데이터베이스 설계
4. 물리 데이터베이스 설계
5. 데이터 전환
13. 관계 대수 (Relational Algebra)
관계 대수 (릴레이션의 연산)
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법
- 주어진 릴레이션 조작을 위한 연산의 집합
- 질의에 대한 해를 구하기 위해 수행해야할 연산의 순서를 명시한다
- 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다 (튜플의 유일성)
- 일반 집합 연산과 순수 관계 연산으로 구분된다.
릴레이션 연산
- 절차적 연산 => 관계 대수
- 비절차적 연산 => 관계 해설
순수 관계 연산자의 종류

- 셀렉트는 수평연산 프로젝트는 수직연산이라고 한다
- 디비전은 특정 속성을 제외한 속성만 검색한다
일반 집합 연산자의 종류

SQL 질의
1. SELECT 속성 리스트
2. FROM 테이블 이름
3. WHERE 조건
보통 FROM -> WHERE -> SELECT 순으로 실행한다
14. SQL의 분류
- DDL의 종류 : CREATE, DROP, ALTER
- DML의 종류 : SELECT, INSERT, DELETE, UPDATE
- DCL의 종류 : GRANT, REVOKE, COMMIT, ROLLBACK

15. DDL(Data Defintion Language)
- 데이터베이스의 정의/변경/삭제에 사용되는 언어
- 논리적 데이터구조와 물리적 데이터 구조로 정의할 수 있다
- 논리적 데이터 구조와 물리적 데이터 구조 간의 사상을 정의한다
- 번역한 결과가 데이터 사전에 저장된다
DDL 종류
- CREATE : 스키마, 도메인, 테이블, 뷰 정의
- ALTER : 테이블 정의 변경 (열을 수정하는데 ADD,DROP 등 하위 명령이 있다)
- DROP : 스키마, 도메인, 테이블, 뷰 삭제

DROP View: view_이름 [CASCADE | RESTRICT]
- CASCADE : 삭제할 요소가 다른 개체에서 참조 중이라도 삭제가 수행된다
- RESTRICT : 삭제할 요소가 다른 객체에서 참조 중일 경우 삭제가 취소된다
16. DML(Data Manipulation Language)
- SELECT : 튜플을 검색할 때 사용한다
- INSERT : 튜플을 삽입할 때 사용한다
- DELETE: 튜플을 삭제할 때 사용한다
- UPDATE: 튜플의 내용을 변경할 때 사용한다.
Select 문 기본 구조
SELECT [DISTINCT] 필드 이름
FROM 테이블 이름
WHERE 조건
GROUP BY 필드 이름 [표현식]
HAVING 조건
ORDER BY 필드 이름 ASC[DESC]
LIMIT 보여줄 데이터 갯수
OFFSET 건너뛸 갯수
ALL : 모든 튜플 검색
DISTINCT : 중복된 튜플 생략
OREDER BY : 내림차순은 DESC를 사용, 오름차수순의 경우 ASC 혹은 생략
17. DCL(Data Control Language)
- COMMIT : 명령어로 수행된 결과를 실제 물리적 디스크로 저장하고 명령어로 수행을 성공적으로 완료하였음을 선언한다
- ROLLBACK: 명령어로 수행에 실패하였음을 알리고, 수행된 결과를 원상 복귀 시킨다
- GRANT : 데이터베이스 사용자에게 사용 권한을 부여한다 (TO)
- REVOKE : 데이터베이스 사용자로부터 사용권한을 취소한다. (FROM)

18. 하위 질의, SQL 연산
하위 질의의 개념
하위 질의문은 하위 질의를 먼저 처리하고 검색된 결과는 상위 질의에 적용되어 검색된다
논리 연산자 설정
WHERE 절에서 사용된다
- AND : 이면서, 그리고 조건
- OR : 이거나, 또는 조건
- NOT: 부정 조건
🌟BETWEEN ~ AND
- 구간값 조건식이다
- 점수 BETWEEN 90 AND 95는 90 이상에서 95 이하까지의 범위를 의미한다.
- WHERE 점수 >= 90 AND 점수 <=95로 표현할 수 있다.
19. 트랜잭션(Transaction)
트랜잭션의 특성(ACID)
- 원자성 (Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야한다. (ALL OR NOTHING)
- 일관성(Consistency) : 시스템의 고정요소는 트랜잭션 수행 전후에 같아야한다
- 격리성 (Isolation, 고립성) :트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야한다.
- 영속성 (Durability, 지속성) : 트랜잭션의 완료 결과가 데이터베이스에 영구히 기억된다

트랜잭션의 상태
- 활동 (Active) : 초기 상태로 트랜잭션이 Begin Trans 에서부터 실행을 시작하였거나 실행 중인 상태이다
- 🌟부분 완료 (Partially Committed) : 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태이다.
- 철회(Aborted) : 트랜잭션이 실행에 실패하여 Rollback 연산을 수행한 상태이다
- 완료(Committed) : 트랜젹신이 실행을 성공적으로 완료, 연산을 수행한 상태이다

20. 뷰(VIEW) 특징
- 뷰의 생성 시 CREATE 문, 검색 시 SELECT 문을 사용한다
- 뷰의 정의 변경 시 ALTER 문을 사용할 수 없고 DROP문을 이용한다
- 뷰를 이용한 또 다른 뷰의 생성이 가능하다
- 하나의 뷰 제거 시 그 뷰를 기초로 정의된 다른 뷰도 함께 삭제된다
- 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따다
- 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다
21. 인덱스 (INDEX) 특징
데이터베이스 성능에 많은 영향을 주는 DBMS의 구성요소로 테이블과 클러스터에 연관되어 독립적인 저장공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하가 위하여 별도로 구성한 순서 데이터를 말한다.

'{etc} > qualifications' 카테고리의 다른 글
| [정보처리기사] 4과목 프로그래밍 언어 활용 (2) (0) | 2026.01.23 |
|---|---|
| [정보처리기사] 4과목 프로그래밍 언어 활용 (1) (0) | 2026.01.22 |
| [정보처리기사] 3과목 데이터베이스 구축 정리 및 요약 (1) (1) | 2026.01.20 |
| [정보처리기사] 2과목 소프트웨어 개발 정리 및 요약 (2) (0) | 2026.01.20 |
| [정보처리기사] 2과목 소프트웨어 개발 정리 및 요약 (1) (1) | 2026.01.19 |