SQLD자격증독학 28

[SQLD자격증독학] SQLD 합격 후기

이번주 화요일 18일에 결과가 나왔습니다. 조마조마 했는데 간신히 합격이네요!아슬아슬하게 64점으로 합격했어요ㅎㅎㅎ 데이터모델링의 이해에서 잘못하면 과락나올뻔했어요. http://www.dbguide.net/index.db sqld 자료를 볼 수 있답니다.http://cafe.naver.com/sqlpd 기출 문제집을 다운받아 풀었습니다. 저는 컴퓨터공학과 전공에서 데이터베이스 수업을 들어서 기초 개념은 잡혀있는 상태였지만sqld가 생각보다 깊게 들어가고 배우지 않은 내용들도 많이 나와 공부를 많이 해야했습니다.우선 자료를 꼼꼼하게 보기보단 이런게 어떤거구나 이런거구나 하면서 읽었고,문제집을 풀면서 필요한 부분을 집중적으로 공부했습니다. 문제집은 http://book.naver.com/bookdb/boo..

SQLD자격증독학 2017.04.21

[SQLD자격증독학] SQL 연산자의 종류

BETWEEN a AND b : a와 b의 값 사이에 있으면 된다.(a와 b의 값이 포함됨)IN(list) : 리스트에 있는 값 중에서 어느 하나라도 일치하면 된다.LIKE '비교문자열' : 비교 문자열과 형태가 일치하면 된다.IS NULL : NULL 값인 경우 SELECT ENAME, JOB, DEPTNOFROM EMPWHERE (JOB, DEPTNO) IN (('MANAGER', 20), ('CLERK', 30));-> MANAGER이며 20인 경우, CLERK이며 30인 경우 SELECT ENAME, JOB, DEPTNOFROM EMPWHERE JOB IN ('MANAGER', 'CLERK') AND DEPTNO IN (20, 30);-> MANAGER과 CLERK 인경우에서 20, 30 인 경우..

SQLD자격증독학 2017.03.12

[SQLD자격증독학] 인덱스

인덱스 특징과 종류: 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적: DML(Insert, Update, Delete) 작업은 테이블과 인덱스를 함께 변경 해야 하기 때문에 느려질 수 있다.: 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성해도 된다. 트리 기반 인덱스- B-트리 인덱스리프 블록: 인덱스를 구성하는 칼럼의 데이터와 해당 데이터를 가지고 있는 행의 위치를 가리키는 레코드 식별자로 구성: 양방향 링크 -> 오름차순과 내림차순 검색을 쉽게 할 수 있다 1) 브랜치 블록의 가장 왼쪽 값이 찾고자 하는 값보다 작거나 같으면 왼쪽 포인터로 이동2) 찾고자 하는 값이 브랜치 블록의 값 사이에 존재하면 가운데 포인터로 이동3) 오른쪽에 있는 값보다 크면 오른쪽 포인터로 이동 -> 이 과정을..

SQLD자격증독학 2017.03.11

[SQLD자격증독학] 조인 수행 원리

NL Join: 랜덤 액세스 방식으로 데이터 읽음: 중첩된 반복문과 유사한 방식으로 조인을 수행: 조인 결과를 바로 사용자에게 보여줄 수 있다 -> 결과를 가능한 빨리 화면에 보여줘야 하는 온라인 프로그램에 적당- 선행 테이블, 외부 테이블 : 반복문의 외부에 있는 테이블 -> 행의 수가 적은 테이블- 후행 테이블, 내부 테이블 : 반복문의 내부에 있는 테이블 FOR 선행 테이블 읽음 -> 외부 테이블FOR 후행 테이블 읽음 -> 내부 테이블(선행 테이블과 후행 테이블 조인) 1) 선행 테이블에서 주어진 조건을 만족하는 행을 찾음2) 선행 테이블의 조인 키 값을 가지고 후행 테이블에서 조인 수행3) 선행 테이블의 조건을 만족하는 모든 행에 대해 1번 작업 반복 수행 Sort Merge Join: 스캔 방..

SQLD자격증독학 2017.03.11

[SQLD자격증독학] 제 2장 데이터 모델과 성능

31. 성능데이터모델링: 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것-> 성능이 저하된 결과를 대상으로 데이터 모델보다는 문제 발생시점의 SQL을 중심으로 집중하여 튜닝한다 XXXX!! 관련 X!!- 데이터의 증가가 빠를 수록 성능저하에 따른 성능개선비용은 증가- 데이터 모델은 성능을 튜닝하면서 변경이 될 수 있는 특징이 있다- 분석/설계 단계에서 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 Rework 비용을 최소화 할 수 있는 기회를 가지게 된다. 33. 데이터 모델링의 순서1) 데이터베이스 용량산정을 수행2) 데이터 모델링을 할 때 정규화를 정확하게 수행3) 데이터베이스에 발생되는 트랜잭션의 유형을..

SQLD자격증독학 2017.03.05

[SQLD자격증독학] 제 1장 데이터 모델링의 이해 문제 정리

1. 모델링은 현실세계에 대해서 표현하는 것으로 이해할 수 있다.- 추상화의 의미- 단순화의 의미- 정확화의 의미- 업무분석 및 업무형상화를 하는 목적 있음 2. 데이터 모델링이 필요한 주요 이유- 일정한 표기법: 업무 내용을 정확하게 분석하는 것- 분석된 모델: 실제 데티어베이스를 생성하여 개발 및 데이터 관리에 사용-> 데이터베이스만을 구축하기 위한 용도로 쓰이는 것이 아니라 데이터 모델링 자체로서 업무를 설명하고 분석하는 부분에서 매우 중요한 의미 지님. 3. 데이터 모델링을 할 때 유의해야 할 사항- 중복(Duplication)- 비유연성(Inflexibility)- 비일관성(Inconsistency) 4. 데이터 모델링의 유의점에 해당하는 특성프로세스의 작은 변화가 애플리케이션과 데이터 베이스에..

SQLD자격증독학 2017.03.02

[SQLD자격증독학] 21. DML

DML(DATA MANIPULATION LANGUAGE) INSERT- 테이블에 데이터를 입력하는 방법- CHAR나 VARCHAR2 등 문자 유형일 경우 ' > '박지성'- 숫자일 경우 > 17- Default로 NULL 값- 칼럼명이 정의되지 않은 경우 NULL값이 입력- NULL = ''> INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST)> INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST); UPDATE- 정보를 수정해야 하는 경우UPDATE 테이블명SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값; DELETE- 데이터 삭제DELETE [FROM] 삭제를 원하는 정보가 들어있는 ..

SQLD자격증독학 2017.01.22

[SQLD자격증독학] 20. DDL

데이터 유형- 테이블에 특정 자료를 입력할 때 받아들일 공간을 자료의 유형별로 나누는 기준- 선언한 유형이 아닌 다른 종류의 데이터가 들어오려고 하면 데이터베이스는 에러를 발생 - CHARCTER(s)> 고정 길이 문자열 정보> s는 기본 길이 1바이트> s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당된 변수 값이 길이가 s보다 작을 경우에는 그 차이 길이만큼 공간으로 채워짐- VARCHAR(s)> CHARACTER VARYING의 약자> 가변 길이 문자열 정보> s만큼 최대 길이를 갖지만 가변 길이로 조정되기 때문에 할당된 변수값의 바이트만 적용됨- NUMERIC> 정수, 실수 등 숫자 정보- DATETIME> 날짜와 시각 정보 -> CHAR 유형 : 'AA' = 'AA 'VARCHAR유형 ..

SQLD자격증독학 2017.01.22

[SQLD자격증독학] 19. 관계형 데이터 베이스

파일시스템- 분산된 데이터 간의 정합성을 유지하는데 과다한 노력이 필요하게 되고 데이터의 정합성을 보장하기 힘들게 된다- 단일 사용자나 단일 어플리케이션이 파일 시스템을 사용하는 경우는 유용하게 사용 가능하다 DBMS(Database Management System)- 인증된 사용자만이 참조할 수 있도록 보안 기능을 제공- 다양한 제약조건을 이용하여 조건에 위배되는 데이터를 입력한다든지, 관계를 연결하는 중요 데이터를 삭제하는 것을 방지하여 데이터의 무결성(Integrity)을 보장 O- 시스템의 갑작스런 장애로부터 사용자가 입력, 수정, 삭제하던 데이터가 제대로 반영될 수 있도록 보장해주는 기능- 시스템 다운, 재해 등의 상황에서도 데이터를 회복/복구할 수 있는 기능을 제공 SQL(Structured ..

SQLD자격증독학 2017.01.22