본문 바로가기

반응형

정보처리산업기사_실기_기록용

[데이터베이스] 정규화 - 이상(Anomaly) [출처] 2020 시나공 기본서 정보처리산업기사 실기 이상이란? 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고 이 중복으로 인해 테이블 조작 시 문제가 발행하는 현상을 의미 *중요! 이상이 발생하는 원인과 이상의 종류 기억하기 1. 이상의 종류 삽입 이상 : 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상 삭제 이상 : 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발행하는 현상 갱신 이상 : 튜플에 있는 속성 값을 갱신할 때 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상 예시) 테이블 학번 과목번호 성적 학년 100 C413 A 4 100 E412 A 4 200 C123 B 3 300 C312 A 1 30.. 더보기
[데이터베이스] SQL - DML(DELETE & UPDATE) [출처] 2020 시나공 기본서 정보처리산업기사 실기 1. DELETE문 - 테이블에 있는 튜플을 삭제할 때 사용하는 명령문 - 표기형식 1) 특정 튜플을 삭제할 때(WHERE절) DELETE FROM 테이블명 WHERE 조건; 2) 모든 튜플을 삭제할 때(WHERE절 생략) DELETE FROM 테이블명; - 예시 문제1. 테이블에서 이름이 "임꺽정"인 튜플을 삭제하는 SQL문을 작성하시오. DELETE FROM 사원 WHERE 이름 = '임꺽정'; 문제2. 테이블의 모든 튜플을 삭제하는 SQL문을 작성하시오. DELETE FROM 사원; 2. UPDATE문 - 테이블에 있는 튜플을 갱신할 때 사용하는 명령문 - 표기형식 1. 특정 튜플(레코드)을 삭제할 때 - WHERE절 UPDATE 테이블명 SET.. 더보기
[데이터베이스] SQL - DML(INSERT) [출처] 2020 시나공 기본서 정보처리산업기사 실기 1. DML 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공 DML 유형 : 튜플을 삽입, 삭제, 갱신 명령문 기능 INSERT 테이블에 새로운 튜플을 삽입 DELETE 테이블에서 퓨플을 삭제 UPDATE 테이블에서 튜플의 내용을 갱신 2. INSERT 표기 1) INSESRT INTO 테이블명[속성명1, 속성명2, ...] VALUES (삽입할 데이터1, 데이터2, ...); 2) INSERT INTO 테이블명 SELECT *(또는 테이블명2 속성명1, 속성명2, ...) FROM 테이블명2; - 삽입할 데이터는 대응하는 속성의 개수와 .. 더보기
[데이터베이스] SQL - SELECT [출처] 2020 시나공 기본서 정보처리산업기사 실기 1. SELECT SELECT [PREDICATE][테이블명.]속성명[ AS 별칭][, [테이블명.]속성명, ···] FROM 테이블명[, 테이블명, ···] [WHERE 조건] [GROUP BY 속성명[, 속성명, ···]] [HAVING 조건] [ORDER BY 속성명 [ASC | DESC][, 속성명[ASC | DESC], ···]]; SELECT절 PREDICATE : 검색할 튜플을 제한할 목적으로 사용되는 조건으로 ALL, DISTINCT, DISTINCTROW 등 올 수 있음 ALL : 모든 튜플들을 검색, 기본값 DISTINCT : 중복된 튜플을 제거 DISTINCTROW : 중복된 튜플을 제거하나, 선택된 속성의 값이 아닌 튜플의 전체 .. 더보기
[데이터베이스] SQL - DDL [출처] 2020 시나공 기본서 정보처리산업기사 실기 더보기 SQL이란? SQL(Structured Query Language)은 표준 관계형 데이터베이스 언어이며 관계대수와 관계해석을 기초로 한 혼합 데이터 언어입니다. 사용 용도에 따라 DDL, DML, DCL로 구분됩니다. 1. DDL(Data Definition Language) DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할 때 사용하는 언어 DDL로 정의된 내용은 메타데이터가 되며, 시스템 카탈로그에 저장됨 DDL의 유형 명령문 기능 CREATE 스키마, 도메인, 테이블, 뷰, 인덱스를 정의한다 ALTER 테이블에 대한 정의를 변경한다 DROP 스키마, 도메인, 테이블, 뷰, 트리거, 인덱스를 제거한다 2. CRE.. 더보기
[데이터베이스] 관계대수 [출처] 2020 시나공 기본서 정보처리산업기사 실기 관계대수의 개념 및 연산자들의 종류 암기 1. 관계대수 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 언어 하나 또는 두 개의 릴레이션을 입력으로 받아들여 새로운 릴레이션을 생성하는 연산들의 집합 기본연산 : SELECT, PROJECT, JOIN, DIVISION 등 집합연산 : UNION, DEFFERENCE, INTERSECTION, CARTESIAN PRODUCT 등 SELECT와 PROJECT로 검색식을 활용할 줄 알아야함 2. 순수 관계 연산자 SELECT (σ) 튜플들 중에서 특정 조건을 만족하는 튜플들의 부분집합을 구하여 새로운 릴레이션을 생성 수평 연산(행에 해당하는 튜플 추출)으로도 불림 연산기호.. 더보기
[데이터베이스] 관계형 데이터베이스 [출처] 2020 시나공 기본서 정보처리산업기사 실기 1. 관계형 데이터 모델 데이터를 테이블 또는 릴레이션의 구조로 표현하는 논리적 데이터 모델 용어가 중요! 릴레이션 스키마 릴레이션의 이름, 각 속성의 이름과 타입, 그리고 속성 값의 도메인을 정의하는, 즉 다시 말해 릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀이라고 생각하기 [고객] 릴레이션의 이름, 속성들의 집합(고객번호, 이름, 성별, 주소), 그리고 기본키에 대하여 정의한 내용 릴레이션 인스턴스 (개체) 릴레이션에 들어 있는 튜플들의 집합 고객번호가 001인 고객부터 004인 고객까지의 튜플들의 집합 속성 [고객] 릴레이션에서 디그리는 4입니다. 디그리 = 속성의 수 = 차수 고객번호, 이름, 성별, 주소는 [고객] 릴레이션의 속성 튜.. 더보기
[데이터베이스] 데이터베이스 기본 [출처] 2020 시나공 기본서 정보처리산업기사 실기 1. 데이터베이스의 정의 ISOS - 업무 수행에 필요한 상호 관련된 데이터들의 모임 통합 데이터(Integrated Data) : 중복이 최소화된 데이터의 모임 저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터 운영 데이터(Operational Data) : 목적을 위해 반드시 필요한 데이터 공유 데이터(Shared Data) : 여러 응용 프로그램들이 공동으로 사용하는 데이터 2. 데이터베이스의 특징 실시간 접근성 : 사용자 질의에 즉시 처리 및 응답 계속적인 진화 : 삽입, 삭제, 갱신으로 최근의 정확한 데이터를 동적으로 유지 동시 공유 : 여러 사용자가 동시에 원하는 데이터를 공용 내용에 의한 참조 : DB.. 더보기