본문 바로가기

정보처리산업기사 필기 공부

(43)
뷰 활용(SQL_활용) 뷰 개요 뷰는 논리 테이블로서 사용자에게(생성 관점이 아닌 사용 관점에서) 테이블과 동일하다. 아래 그림에서 '테이블A'와 '테이블B'는 물리 테이블을 의미하고, '뷰C'는 두개의 테이블을 이용하여 생성한 뷰를 의미한다. 뷰는 '테이블A'와 같은 하나의 물리 테이블로부터 생성 가능하며, 다수의 테이블 또는 다른 뷰를 이용해 만들 수 있다. 위 그림의 뷰와 같은 결과를 만들기 위해 다음 장에서 배울 조인 기능을 활용할 수 있으나, 뷰가 만들어져 있다면 사용자는 조인 없이 하나의 테이블을 대상으로 하는 단순한 질의어를 사용할 수 있다. 뷰 활용 상세 1. 뷰 사용 뷰를 사용하는 주된 이유는 다음과 같은 단순한 질의어를 사용할 수 있기 때문이다. SELECT * FROM ; 뷰의 장점 논리적 독립성 제공 - ..
인덱스 활용(SQL_활용) 인덱스 개요 1. 인덱스 개념 인덱스는 데이터를 빠르게 찾을 수 있는 수단으로서, 테이블에 대한 조회 속도를 높여 주는 자료구조를 일컫는다. 인덱스는 다음 그림과 같이 테이블의 특정 레코드 위치를 알려주는 용도로 사용하는데, 이러한 인덱스는 자동으로 생성되지 않는다. PK 컬럼은 PK를 생성할 때 자동으로 인덱스가 생성된다. 즉, PK 컬럼은 PK를 생성할 때 자동으로 PK 인덱스가 생성된다. 예를 들어 위의 그림과 같은 테이블에서 일련번호를 기본키로 하는 경우, 일련 번호에 대한 인덱스는 자동으로 생성되나, 생년월일이나 이름을 기준으로 하는 인덱스는 자동으로 생성되지 않는다. 인덱스 사용 1. 인덱스 사용 주체 그림에서 '이름' 컬럼에 대한 인덱스가 생성되어 있다면 데이터를 빠르게 찾을 수 있다. 이때..
데이터 사전 검색(SQL_활용) 데이터 사전 1. 데이터 사전 개념 데이터 사전에는 데이터베이스의 데이터를 제외한 모든 정보가 있다. 데이터 사전의 내용을 변경하는 권한은 시스템이 가지며, 사용자에게는 읽기 전용 테이블 형태로 제공되므로 단순 조회만 가능하다. 데이터를 제외한 모든 정보라는 것은 데이터의 데이터를 의미한다. 따라서 데이터 사전은 메타데이터로 구성되어 있다고 할 수 있다. 2. 데이터 사전 내용 데이터 사전 안에 존재하는 메타데이터의 유형은 다음과 같다. 사용자 정보(아이디, 패스워드 및 권한 등) 데이터베이스 객체 정보(테이블, 뷰, 인덱스 등) 무결성 제약 정보 함수, 프로시저 및 트리거 등 데이터 사전 내용이 메타데이터라는 것은 모든 DBMS 제품에 공통이지만 데이터 사전을 구현하는 방법, 관리하는 방법 등의 차이로..
DCL(SQL_활용) DCL 개요 1. DCL 유형 데이터 베이스에서 데이터 이외의 오브젝트에 대해 조작할 때 사용하는 명령어 이다. DCL 조작 대상 오브젝트 목적 내용 사용자 권한 접근 통제 사용자를 등록하고, 사용자에게 특정 데이터베이스를 사용할 수 있는 권리를 부여하는 작업 트랜잭션 안전한 거래 보장 동시에 다수의 작업을 독립적으로 안전하게 처리하기 위한 상호 작용 단위 트랜잭션 제어를 위한 명령어 TCL(Transaction Control Language)이 있다. TCL과 DCL은 대상이 달라 서로 별개의 개념으로 분류할 수 있으나, 제어 기능의 공통점으로 DCL의 일부로 분류하기도 한다. DCL 명령어 DCL GRANT - 데이터베이스 사용자 권한 부여 REVOKE - 데이터 베이스 사용자 권한 회수 TCL CO..
DML (SQL_활용) DML 개요 1. DML 의미 - 데이터를 조작하는 명령어를 DML(Data Manipulation Language)이라고 한다. 여기서 조작은 데이터 관점에서 생명 주기를 제어하는 것을 의미한다. 2. DML 유형 구분 DML명령어 내용 데이터 생성 INSERT 삽입 형태로 신규 데이터를 테이블에 저장 데이터 조회 SELECT 테이블의 내용을 조회 데이터 변경 UPDATE 테이블의 내용을 변경 데이터 삭제 DELETE 테이블의 내용을 삭제 DML 명령문 1. 데이터 삽입(INSERT) - 데이터를 삽입하기 위한 명령어이다. (이때 데이터 삽입 결과로 하나의 레코드가 추가된다. 따라서 삽입에 사용되는 정보는 하나의 레코드를 충분히 묘사 해야한다) 형태 INSERT 명령문 A INSERT INTO 테이블 ..
라이브러리 활용(프로그래밍언어활용) 라이브러리(Library) 라이브러리는 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아 놓은 집합체로서, 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다. 1. 라이브러리의 개념 라이브러리란 영어로 도서관을 의미하며, 필요할 때 찾아서 쓸 수 있도록 모듈화 되어 제공되는 프로그램을 말한다. 2. 라이브러리의 구성 라이브러리는 도움말, 설치 파일, 샘플 코드 등으로 구성된다. 도움말 : 라이브러리를 사용할 수 있도록 하는 도움말 문서이다. 설치 파일 : 라이브러리를 적용하기 위해 제공되는 설치 파일이다. 샘플 코드 : 라이브러리를 이해하고 손쉽게 적용하기 위해 제공되는 샘플 소스코드이다. 표준 라이브러리와 외부 라이브러리 1. 표준 라이브러리 표준 라이브러리는 프로그래..
언어 특성 활용(프로그래밍언어활용) 프로그래밍 언어의 언어별 특성 프로그래밍 언어는 컴퓨터 시스템의 역사와 함께하고 있으며 프로그래밍 언어가 개발된 시대적인 패러다임에 따라 유사한 특성을 가지고 있다. 1) 프로그래밍 언어의 발전 과정 프로그래밍 언어는 1940년대 컴퓨터의 발전과 함께 발전하였다. 세계 최초의 프로그램은 내장 방식의 프로그램으로, 이후에 현재까지 지속적으로 발전하고 있다. 프로그래밍 언어별 특성 1) FORTRAN 1954년에 초기 버전이 개발된 언어로 시스템 의존적이고, 프로그램 작성을 위해서는 컴퓨터 시스템 관련 지식이 많이 필요하다는 특징을 가지고 있다.(대문자로만 작성된다) 2)COBOL 1960년에 미국 국방성에 의해 개발되었다. 단순한 입출력 구현 시에도 많은 형식적인 문장이 필요하며, 비교적 프로그램 크기가 ..
사용자 정의 자료형 활용(프로그래밍언어활용) 사용자 정의 자료형의 개요 C/C++, JAVA와 같은 프로그래밍 언어에서는 사용자가 직접 자료형을 만드는 것이 가능하다. 이렇게 직접 만드는 자료형을 사용자 정의 자료형이라고 하며, C++의 경우 열거체, 구조체, 공용체로 구분하여 사용자 정의 자료형의 작성이 가능하다. 1) 열거체 열거체는 괄호 안에 연속적인 값이 들어가는 자료형이다. 특정 값을 넣어 주지 않으면 1씩 늘어나기 때문에 상수 배열이라고도 부르기도 한다. 2) 구조체 구조체는 괄호 안에 멤버 변수를 사용하는 자료형이다. 내부에서 멤버 변수 자료형을 마음대로 선언할 수 있으며, 멤버 함수의 작성도 가능하다. 3) 공용체 공용체는 구조체와 거의 유사하나 조금 더 범주가 크다고 불 수 있다. 열거체나 구조체와 달리 공용체명을 작성해야 하며, ..