SQL 기본 및 활용(12)
-
SQLD 시험 대비 개념 마지막 정리
NULL 값 조회1) NULL은 모르는 값을 의미한다.2) NULL은 값의 부재를 의미한다.3) NULL과 숫자 혹은 날짜를 더하면 NULL이 된다.4) NULL과 어떤 값을 비교할 때, '알 수 없음'이 반환된다.5) NULL 은 default값이 적용되지 않음6) NULL을 조회할 경우는 IS NULL을 사용하고7) NULL값이 아닌 것을 조회할 경우는 IS NOT NULL을 사용한다. NULL 관련 함수1) - NVL 함수 - NULL이면 다른 값으로 바꾸는 함수이다. - NVL(TOTAL, 0)'은 TOTAL 칼럼이 NULL이면 0으로 바꾼다. 2) - NVL2 함수 - NVL 함수와 DECODE 함수를 하나로 만든 것이다. - NVL2(TOTAL, 1, 0) TOTAL칼럼이 NULL이 아니면 1..
2020.09.03 -
SQLD 자격증 SQL 기본 및 활용 기출문제 / SQL시험 30회 시행
# SQLD : 기출문제 오답 및 개념 정리 #2018년 9월 1일 시행 시험 개념 및 오답 정리 - SQL 기본 및 활용 서브쿼리 서브쿼리 사용 시 주의사항 1) 서브쿼리를 괄호로 감싸서 사용한다. 2) 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하여야 하고 복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관없다. 3) 서브쿼리에서는 ORDER BY를 사용하지 못한다. ORDER BY 절은 SELECT 절에서 오직 한 개만 올 수 있기 때문에 ORDER BY 절은 메인쿼리의 마지막 문장에 위치해야 한다. 4) 서브쿼리는 메인쿼리의 칼럼을 모두 사용 가능 메인쿼리는 인라인뷰 (..
2020.09.01 -
SQLD 자격증 1과목 데이터 모델링의 이해 개념정리 - 02 데이터 모델과 성능 파트 요약
SQLD 시험 대비 1과목 요약 데이터 모델과 성능 개념 요약 정규화(Normalization) 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법 데이터를 분해하는 과정이다. 정규화는 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법이다. 정규화를 수행하면 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화할 수 있다. 정규화 절차 제1정규화 : 속성(Attribute)의 원자성을 확보한다. 기본키(PK)를 설정한다. 제2정규화: 기본키가 2개 이상의 속성으로 이루어진 경우, 부분함수 종속성을 분해한다. 제3정규화: 기본키를 제외한 칼럼 간에 종속성을 제거한다. 이행 함수 종속성을 제거한다. BCNF : 기본키를 제외하고 후보키가 있는 경우, 후보..
2020.08.31 -
SQLD 자격증 1과목 데이터 모델링의 이해 개념정리 - 01 데이터 모델링파트 요약
SQLD 시험 대비 1과목 요약 데이터 모델링 개념 요약 1. 데이터 모델링의 특징 추상화, 단순화, 명확화 데이터 모델링의 3요소 : Things, Attributes, Relationships. 2. 데이터 모델링 단계 개념적 모델링 - 추상화 수준이 높은 모델링, 업무 측면에서, 전사적 관점에서 모델링 논리적 모델링 - 정규화를 통해 재사용성을 높인다. ERD그림(외래키는 물리모델에서 구현시 선택사항) 물리적 모델링 - 성능, 보안, 가용성 등을 고려하여 데이터 베이스를 구축(실제 데이터 베이스 구축시 참고됨) 3. 데이터 모델링 관점 데이터 - 비즈니스 프로세스에서 사용되는 데이터를 의미 프로세스 - 비즈니스 프로세스에서 수행하는 작업을 의미 데이터와 프로세스 - 프로세스와 데이터 간의 관계를 의..
2020.08.30 -
SQLD 자격증 SQL 기본 및 활용 기출문제 / SQL시험 34회 시행
# SQL 여덟 번째 : 기출문제 오답 및 개념 정리 #2019년 8월 24일 시행 시험 개념 및 오답 정리 - SQL 기본 및 활용 1. Truncate tabel 명령어 Truncate table : 특정 행을 지우는 것이 아니라 모든 행을 제거한다. 한꺼번에 다 지워야 한다. 삭제한 데이터는 다시 되돌릴 수 없다. 용량이 줄어들고, 인덱스 등도 모두 삭제된다. 테이블은 삭제되지 않고, 데이터만 삭제한다. Drop : 테이블의 구조를 포함한 테이블의 존재 자체를 제거한다. 테이블 전체를 삭제, 공간, 객체를 삭제한다. 삭제 후 절대 되돌릴 수 없다. Delete : 테이블의 데이터는 지워지지만, 테이블 용량은 줄어들지 않는다. 원하는 데이터만 지울 수 있다. 삭제 후 잘못 삭제한 것을 되돌릴 수 있다..
2020.08.27 -
SQLD 자격증 데이터 모델링의 이해 기출문제 SQL시험 34회 시행
# SQL 다섯 번째 : 기출문제 오답 및 개념 정리 #2019년 8월 24일 시행 시험 개념 및 오답 정리 - 데이터 모델링의 이해 1. 도메인(Domain)의 특징 - 각 속성이 가질 수 있도록 허용된 값들의 집합이다. - 속성명과 도메인명이 반드시 동일할 필요는 없다. - 릴레이션에서 모든 속성들의 도메인은 원자적(Atomic)이어야 한다. *원자적 도메인 : 도메인의 원소가 더 이상 나누어질 수 없는 단일체 일 때를 의미한다. 2. 식별자 분류 분류 식별자 설명 대표성 여부 주식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며, 타 엔터티와 참조관계를 연결할 수 있는 식별자 보조 식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조 관계 연결을 못함 ..
2020.08.24