[SQLD] SQLD 합격 후기
·
자격증 & 공부/SQLD
제 53회 SQLD 시험에 합격했다! 대학교 2학년 때 SQL 관련 수업을 들으며 취득했어야 했지만 필요성을 잘 몰라서 미뤘었다ㅠ.미리 취득할 걸 그랬다...다행히 배운 내용들이라 이해는 잘 됐으나 외워야 하는 개념들에선 좀 막혔다. 약 한달 반 정도 공부했고 회사 일과 병행하면서 하느라 시간 날 때마다 틈틈히 공부했다.올해부터 문제 유형이 바뀌어서 책은 따로 안샀고 시험 주요 내용별로 하나씩 정리를 했다.https://www.dataq.or.kr/www/sub/a_04.do#none 데이터자격시험SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한..
[SQLD] 2과목 – 3. 관리 구문
·
자격증 & 공부/SQLD
[ 2과목 – 3. 관리 구문 ]  * DML    - Data Manipulation Language란 의미로 데이터를 입력하고, 입력된 데이터를 수정, 삭제, 조회하는 명령어    - DML 명령서 사용 후 별도의 COMMIT 명령어를 실행시켜야만 데이터가 반영되고 ROLLBACK이 가능  * DML 종류     (1) INSERT       - 테이블에 데이터를 입력하는 명령어. 입력할 데이터가 컬럼의 데이터 타입과 맞지 않을 경우 묵시적으로          형변환을 한 후 입력       - 만약 형변환을 해도 데이터 타입에 안 맞을 경우 에러가 발생         INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES (데이터1, 데이터2, ...)     (2) UPDATE   ..
[SQLD] 2과목 - 2. SQL 활용
·
자격증 & 공부/SQLD
[ 2과목 - 2. SQL 활용 ]  * 서브쿼리    - 하나의 쿼리 안에 존재하는 또다른 쿼리    - 메인쿼리와 서브쿼리로 구성    (1) 스칼라 서브쿼리 (Scalar Subquery)      : 주로 SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있음      : 컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 하며 그렇지 않은 경우 에러를 발생시킴    (2) 인라인 뷰 (Inline View)      : FROM 절 등 테이블명이 올 수 있는 위치에 사용 가능함    (3) 중첩 서브쿼리 (Nested Subquery)       1. Where 절과 Having 절에 사용할 수 있음         - 비연관 서브쿼리 (Uncorrelated Subquer..
[SQLD] 2과목 - 1. SQL 기본
·
자격증 & 공부/SQLD
[ 2과목 - 1. SQL 기본 ]  * 데이터베이스    - 데이터들을 저장하는 공간    - 용도와 목적에 맞는 데이터들끼리 모아서 저장함  * 관계형 데이터베이스 - RDB(Relational Database)    - 관계형 데이터 모델에 기초를 둔 데이터베이스    - 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것    - RDBMS(Relational Database Management System)는 RDB를 관리/감독하기 위한 시스템이며, Oracle,      MySQL, MariaDB, PostgreSQL 등이 속함  * TABLE    - 컬럼 : 항목을 나타내는 각각의 세로 열    - 로우 : 각각의 가로 행    - 관계형 데이터베이스의 기본 ..
[SQLD] 1과목 - 2. 데이터 모델과 SQL
·
자격증 & 공부/SQLD
[ 1과목 - 2. 데이터 모델과 SQL ] * 정규화    - 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 Entity(이하 테이블)를 작은 단위로 분리하는 과정  * 정규화 장점    - 이상 현상 제거 및 방지    - 데이터베이스 구조 확장 시 재 디자인 최소화    - 데이터 입력/수정/삭제 성능 향상  * 정규화 단점    - Join 연산 증가    - 데이터 조회 성능 저하 (중복된 데이터를 제거함으로써 조회 성능을 향상시킬 수 있음)  * 이상 현상    - 삽입 이상 (Insertion Anomaly)       : 데이터 삽입 시 속성에 해당하는 값이 없어 Null을 입력해야 하는 현상    - 삭제 이상 (Deletion Anomaly)       : 데이터 삭제..
[SQLD] 1과목 - 1. 데이터 모델링의 이해
·
자격증 & 공부/SQLD
[ 1과목 - 1. 데이터 모델링의 이해 ] * 모델링의 특징 - (현실세계) -> 추상화, 단순화, 정확화 -> (모델) : 추상화 : 현실세계, 다양한 현상 일정한 양식인 표기법에 의해 표현 ( = 모형화, 가설적) : 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 : 명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함 제거  * 모델링의 세 가지 관점 - 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 데이터 간 관계 무엇인기 (What, Data) - 프로세스 관점 : 업무가 실제하고 있는 일 무엇인지, 무엇을 해야 하는지 (How, Process) - 상관 관점 : 업무 처리하는 방법에 따라 데이터 어떻게 영향 받고 있는지 (Interaction)  ..