SQLD

    SQLD 필기 정리 PDF 공유, 합격 후기

    SQLD 필기 정리 PDF 공유, 합격 후기

    처음으로 본 자격증 시험 합격했습니다! 코로나 때문에 시험이 계쏙 미뤄지고 미뤄지다가 겨울 방학에 딸 걸 5월 말에 겨우 겨우 시험봤네요. 같이 공부하시는 분들 참고하시라고 공부하면서 PDF도 만들었는데 불합격되면 올리지도 못하니까.. 단답형에서 많이 틀린 것 같아서 긴가민가 하고 있었는데 그래도 붙어서 기분은 좋네요!! 물론 이것만으로 시험 준비를 완벽하게 할 순 없겠지만 노베이스 상태에서 읽으시면 전체 범위 중 80%는 얻어가실 수 있을 것 같아요. 필기 PDF SQLD 소개 데이터자격시험 SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결..

    SQLD 실습 환경 준비하기: 데이터셋 임포트

    SQLD 실습 환경 준비하기: 데이터셋 임포트

    SQLD 자격증 준비를 위해 실습 환경을 꾸렸다. 이제 각종 쿼리문을 하나하나 입력해보며 실습을 진행할 것이다. 난 DBGuide.net에서 제공하는 자료와 이기적 SQL 개발자 수험서를 통해 공부하는데 DBGuide.net과 똑같이 실습을 진행하기 위해서는 내 Oracle에도 같은 데이터셋을 임포트 해야 한다. 먼저 데이터셋은 DBGuide.net에서 제공한다. 아래 링크에서 다운받도록 하자. https://www.dataq.or.kr/www/board/view.do 데이터자격시험 www.dataq.or.kr 다운받은 내용은 아래와 같다. 일단 난 Oracle로 실습할 예정이므로 oracle용 파일 2개를 선택해 알아보기 쉬운 이름으로 바꿔주었다. 이제 SQL PLUS에 'SYS' 계정으로 로그온하자...

    Toad 설치

    Toad 설치

    토드를 설치해보자. 학습을 위한 프리웨어인 Toad for Oracle을 설치할 것이다. 이전 글을 참고해 Oracle XE를 미리 설치하고 시작하자. 1. 토드 월드 접속하기 https://www.toadworld.com/ Toad World Toad World homepage Join the millions of users who trust Toad products. With nearly 20 years of development, Toad leads the way in database development, database management, and data analysis. www.toadworld.com 2. Download - Toad for Oracle 클릭 3. 몇 가지 정보 입력 후 다..

    1과목 - 02

    1과목 - 02

    [1] List Partitioning > 2 [2] 3 > 4 [3] [4] 1 > 3 1. 매각기일은 일자별 매각이 시행되는 장소, 시간이므로 일자별매각물건 엔터티의 매각시간, 매각장소는 매각일자에만 종속됨 -> 2차 정규화의 대상 2. 매각기일 엔터티는 일자별매각물건의 PK 중 일부로부터 독립했기 때문에 매각기일과 일자별매각물건은 1:M 관계 [5] 4 > 3 [6] 2 > 4 [7] 3 > 1 컬럼 단위에서 중복된 경우도 1차 정규화의 대상이다. 이에 대한 분리는 1:M의 관계로 두 개의 엔터티에서 분리된다. [8] 3 > 1 1. 다량 데이터 탐색의 경우 인덱스가 아닌 파티션 및 데이터 클러스터링의 다양한 물리 저장 기법을 통해 성능을 개선할 수 있다. 하지만 결과셋을 추출하기 위해 다량의 데이..

    Oracle Database 18c XE 설치 2: SQL 계정 설정과 로그온

    Oracle Database 18c XE 설치 2: SQL 계정 설정과 로그온

    이전 포스팅에 이어 데이터베이스 계정을 설정하고 로그온해보자. 먼저 SQL Plus를 실행하자. 1. Oracle Database 사용하기 Oracle XE를 설치하면 자동으로 "SQL Plus"가 설치되고 이를 통해 DB에 연결한다. 초기화면은 다음과 같다. 사용자명을 입력받는데, 이곳에 "SYSTEM"을 입력해 SYSTEM 계정으로 로그온한다. 비밀번호는 설치 중 설정했던 비밀번호를 입력한다. 성공하면 다음과 같이 출력된다. cmd에서 바로 SQL Plus에 접속하는 방법도 있다. cmd에서 'sqlplus 계정명/비밀번호'를 입력한다. 우리는 설치 과정에서 SYSTEM 계정의 비밀번호를 설치했으니 'sqlplus SYSTEM/비밀번호'를 입력한다. 접속이 완료되었다면 간단한 select 문을 실행해..

    Oracle Database 18c XE 설치 1: SQL 실습 환경 준비

    Oracle Database 18c XE 설치 1: SQL 실습 환경 준비

    SQLD를 위해 실습을 진행해보려고 한다. SQL을 실제로 사용하려면 DBMS(데이터베이스 관리 시스템)를 설치해야한다. DBMS 종류는 Sybase, Oracle. DB2, MySql, MS-SQL 등 다양한데, 여기서는 SQLD 전반의 기초가되는 Oracle을 설치해보도록 하자. 1. https://www.oracle.com/kr/downloads/ 에 접속한다. 오라클 소프트웨어 다운로드 | 오라클 | Oracle 대한민국 개발자 다운로드 모든 소프트웨어 다운로드는 무료이며 애플리케이션의 개발 및 프로토타이핑을 위해, 또는 엄격하게 본인의 학습 용도로 제한하여 무료로 제품의 전체 버전을 사용할 수 있도록 허용하는 개발자 라이센스가 제공됩니다. (별도로 명시하지 않는 이상, 오라클 기술 지원 조직은 ..

    2과목 - 01

    2과목 - 01

    [1] [2] 뷰는 다음과 같은 장점을 갖는다. 독립성: 테이블 구조가 변경되어 뷰를 사용하는 응용 프로그램은 변경이 필요 없다. 편리성: 복잡한 질의를 뷰롤 통해 단순하게 작성할 수 있고 해당 SQL 문을 편리하게 사용할 수 있다. 보안성: 숨기고 싶은 정보가 있을 때 뷰를 통해 해당 칼럼을 빼고 생성하여 사용자에게 정보를 감출 수 있다. [3]

    1과목 - 01

    1과목 - 01

    [1] 주문제품가격은 수량과 제품단가에 수량을 곱해 나온 값, 즉 계산된 값이다. 계산된 값은 추출속성이다. [2] 부분함수 종속성Partial Dependency Attribute을 가지므로 2차 정규화가 필요한 모델이다. [3] 속성의 특징 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이다. (강사의 교재이름 등) 정규화 이론을 근거로 주식별자에 함수적으로 종속된다. 즉 기본키가 변경되면 속성 값도 변경된다. 한 속성은 한 개의 값만 가진다. 한 속성에 다중값이 있을 경우 별도의 엔터티를 이용하여 분리한다. 속성의 분류 기본속성: 업무에서 도출되는 본래 속성 설계속성: 새로 만들거나 변형해 도출된 속성 ex. 상품코드, 지점코드 파생속성: 다른 속성에 의해 계산되는 속성 ex..

    5-3 조인 수행 원리

    5-3 조인 수행 원리

    조인은 두 테이블 이상을 한 집합으로 만드는 연산이다. SQL문에서 FROM 절에 두 개 이상의 테이블이 나열되면 조인이 수행된다. 조인 연산은 두 테이블 사이에서 수행된다. 즉, FROM 절에 A, B, C라는 세 테이블이 존재하더라도 세 테이블이 동시에 조인이 수행되는 것이 아니다. 먼저 두 개 테이블의 조인 후 먼저 수행된 조인 결과와 나머지 한 개 테이블 사이에 조인이 수행된다. 이런 작업은 FROM 절에 나열된 모든 테이블을 조인할 때까지 반복 수행한다. 테이블 또는 조인 결과를 이용하여 조인을 수행할 때 조인 단계별로 다른 조인 기법을 사용할 수 있다. 예를 들어, A와 B 테이블을 조인할 때는 NL Join 기법을 사용하고 해당 조인 결과와 C 테이블을 조인할 때는 Hash Join 기법을 ..

    5-2 인덱스 기본

    5-2 인덱스 기본

    인덱스 특징과 종류 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념으로 테이블을 기반으로 선택적으로 생성할 수 있는 구조이다. 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성해도 된다. 인덱스의 기본적인 목적은 검색 성능의 최적화이다. 즉, 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적으로 찾을 수 있도록 돕는다. 그렇지만 Insert, Update, Delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려질 수 있다는 단점도 존재한다. 트리 기반 인덱스 DBMS에서 가장 일반적인 인덱스는 B-트리 인덱스이다. B-트리 인덱스는 브랜치 블록Branch Block과 리프 블록Leaf Block으로 구성된다. 브랜치 블록 중에..

    5-1 옵티마이저와 실행계획

    5-1 옵티마이저와 실행계획

    옵티마이저Optimizer 옵티마이저는 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 한다. 이러한 최적의 실행 방법을 실행 계획Execution Plan이라고 한다. 관계형 DB는 SQL문을 통해서만 데이터를 처리할 수 있다. JAVA, C등과 같은 프로그램 언어와는 달리 SQL은 사용자의 요구사항만 기술할 뿐 처리과정에 대한 기술은 하지 않는다. 그러므로 사용자의 요구사항을 만족하는 결과를 추출할 수 있는 다양한 실행 방법이 존재한다. 그리고 다양한 실행 방법들 중에서 최적의 실행 방법을 결정하는 것이 바로 옵티마이저의 역할이다. 관계형 DB는 옵티마이저가 결정한 실행 방법대로 실행 엔진이 데이터를 처리하여 결과 데이터를 사용자에게 전달할 뿐이다. 옵티마이저가 선택한 실행 방법의..

    4-8 절차형 SQL

    4-8 절차형 SQL

    절차형 SQL 개요 일반 개발 언어처럼 SQL에도 절차 지향 프로그램이 가능하도록 DBMS 벤더별로 PL(Procedural Language/SQL(Oracle), SQL/PS(DB2), T-SQL(SQL Server) 등 절차형 SQL을 제공한다. 절차형 SQL을 이용하면 SQL문의 연속적인 실행이나 조건에 따른 분기 처리를 이용하여 특정 기능을 수행하는 저장 모듈을 생성할 수 있다. PL/SQL 개요 PL/SQL 특징 Oracle의 PL/SQL은 Block 구조로 되어있고 절차적 프로그래밍이 가능한 트랜잭션 언어다. Block 내에는 DML/QUERY 문장/절차형 언어(IF, LOOP) 등을 사용할 수 있다. 이런 PL/SQL을 이용하여 다양한 저장 모듈Stored Module을 개발할 수 있다. 저..