TOP
class="layout-aside-left paging-number">
본문 바로가기
728x90

SQLD30

SQLD 2과목 SQL 활용 - 계층형 질의와 셀프 조인 (1) 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식※ 자료출처: 데이터 자격검정 협회 6. 계층형 질의와 셀프 조인계층형 질의테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해 계층형 질의(Hierarchical Query) 사용※ 계층형 데이터: 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터Oracle 계층형 질의 Oracle은 계층을 질의를 지원하기 위해 다음과 같은 계층형 질의 구문 제공SELECT ...FROM 테이블WHERE condition AND condition...START WITH conditionCONNECT BY [NOCYCLE] condition AND condition...[ORDER SI.. 2024. 1. 26.
SQLD 2과목 SQL 활용 - 윈도우 함수 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식※ 자료출처: 데이터 자격검정 협회 4. 윈도우 함수윈도우 함수(Window Function) 개요 분석 함수(Analystic Function) 또는 순위 함수(Rank Function)로도 알려져 있는 윈도우 함수는 데이터웨어하우스에서 발전한 기능이다.사용자 입장에서는 INLINE VIEW 이후 SQL의 중요한 기능이 추가되었다고 할 수 있으며, 많은 프로그램이나 튜닝 팁을 대체할 수 있을 것이다.기존 관계형 데이터베이스는 행과 행간의 관계를 정의하거나, 행과 행간을 비교, 연산하는 것을 하나의 SQL문으로 처리하는 것은 매우 어려운 문제였는데, 윈도우 함수는 이를 쉽게 정의해준다.윈도.. 2024. 1. 24.
SQLD 2과목 SQL 활용 - 그룹 함수 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식※ 자료출처: 데이터 자격검정 협회 3. 그룹 함수그룹함수 개요결산 개념의 업무를 가지는 원가나 판매 시스템의 결산 보고서를 작성하기 위해서는 SQL이 포함된 3GL으로 배치 프로그램을 작성하거나, 레벨별 집계를 위한 여러 단계의 SQL을 UNION, UNION ALL을 로 묶은 후 하나의 테이블을 여러 번 읽어 다시 재정렬하는 복잡한 단계를 거쳐야 했음.그룹 함수를 사용하면 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 리포트 작성 가능.그룹함수에는- ROLLUP: 집계 함수를 제외하고, 소그룹 간의 소계를 계산- CUBE : GROUP BY 항목들 간 다차원적인 소계를 계산- .. 2024. 1. 23.
SQLD 2과목 SQL 활용 - 집합연산자 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식 ※ 자료출처: 데이터 자격검정 협회  2. 집합연산자집합연산자두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중 하나여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식2개 이상의 질의 결과를 하나의 결과로 만들어줌.집합연산자를 사용하는 상황은 1) 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때2) 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때3) 튜닝관점에서 실행계획을 분리하고자 할 때 사용집합연산자를 사용하기 위해서는 다음 제약 조건을 만족해야 함.- SELECT 절의 칼럼 수가 동일- SELE.. 2024. 1. 16.
SQLD 2과목 SQL 활용 - 서브쿼리 서브쿼리 집합연산자그룹 함수윈도우 함수 TOP N 쿼리 계층형 질의와 셀프 조인 PIVOT 절과 UNPIVOT 절 정규 표현식 ※ 자료출처: 데이터 자격검정 협회  1. 서브쿼리서브쿼리(Subquery) 하나의 SQL 문 안에 포함되어 있는 또 다른 SQL문  서브쿼리는 알려지지 않은 기준을 이용한 검색을 위해 사용메인쿼리가 서브쿼리를 포함하는 종속적인 관계조인과 서브쿼리조인은 조인에 참여하는 모든 테이블이 대등한 관계 > 모든 테이블의 칼럼을 어느 위치에서라도 자유롭게 사용 가능.서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있지만 메인쿼리는 서브쿼리의 칼럼 사용 불가질의 결과에 서브쿼리 칼럼을 표시해야 한다면 조인 방식으로 변환하거나 함수, 스칼라 서브쿼리 등 사용해야 함.조인은 집합간의 곱의 관계 >.. 2024. 1. 15.
SQLD 2과목 SQL 기본 및 활용 - GROUP BY, HAVING 절 SQLD 2과목 SQL 기본 및 활용관계형 데이터베이스 개요SELECT 문함수(1)  / 함수(2)WHERE 절GROUP BY, HAVING 절조인표준 조인 GROUP BY, HAVING 절 1) GROUP BY 절: SQL 문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용.SELECT [DISTINCT] 칼럼명 [ALIAS 명]FROM 테이블명[WHERE 조건식][GROUP BY 칼럼(Column) 이나 표현식][HAVING 그룹조건식]; 2) HAVING 절: WHERE 절과 비슷하지만 그룹을 나타내는 결과 집합의 행에 조건이 적용(WHERE 절은 집계 함수 사용할 수 없음.)- WHERE 절의 조건 변경은 대상.. 2024. 1. 12.
2과목 SQL 기본 및 활용 - 관계형 데이터베이스 개요 SQLD 2과목 SQL 기본 및 활용관계형 데이터베이스 개요SELECT 문함수(1) / 함수(2) WHERE 절GROUP BY, HAVING 절조인 표준 조인  1. 관계형 데이터베이스 개요A. 데이터베이스넓은 의미로는 일상적인 정보들을 모아 놓은 것 자체.그러나 일반적으로는 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것. ex) 학교: 학생 관리를 목적으로 학생 개개인의 정보 저장기업: 직원들을 관리하기 위해 직원들의 정보 저장 (주로 엑셀) 관리 대상이 되는 데이터의 양이 점점 많아지고 같은 데이터를 여러 사람이 동시에 여러 용도로 사용하게 되면서 엑셀로는 한계가 있고, 경우에 따라서는 개인의 사소한 부주의로 인해 중요한 데이터가 손상되거나 유실될 우려 있음.▶ .. 2024. 1. 8.
데이터 모델과 SQL - 모델이 표현하는 트랜잭션의 이해 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자3. 모델이 표현하는 트랜잭션의 이해트랜잭션 1) 트랜잭션의 개요- 트랜잭션은 데이터베이스의 논리적 연산단위- 트랜잭션이란 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리킴.- 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함- 분할 할 수 없는 최소의 단위 (전부 적용하거나 전부 취소) 2) TCL (TRANSACTION CONTROL LANGUAGE)- 트랜잭션을 통제하는 언어- COMMIT: 올바르게 반영된 데이터를 데이터베이스에 반영시키는 것- ROLLBACK: 트랜잭션 시작 이전의 상태로 되돌리는 것- SAVEPOINT : 저장점 - 트.. 2024. 1. 2.
데이터 모델과 SQL - 관계와 조인의 이해 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자 2. 관계와 조인의 이해관계 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서서로에게 연관성이 부여된 상태  1) 관계의 정의- 사전적으로 정의하면 상호 연관성이 있는 상태- 관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있음. 2) 관계의 페어링- 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것- 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있음3) 관계의 분류 ㄱ. 존재에 의한 .. 2024. 1. 1.
데이터 모델과 SQL - 정규화 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자 1. 정규화A. 정규화의 개념- 데이터의 일관성, 최소한의 중복, 최대한의 데이터 유연성을 위한 방법- 데이터를 분해하는 과정- 정해진 규칙을 따라 데이터를 이용하기 쉽게 만드는 일- 데이터의 중복 제거- 데이터 모델의 독립성 확보- 데이터 이상현상 (Anomaly)을 줄이기 위한 설계 기법- 엔터티를 상세화하는 과정이며 논리 데이터 모델링 수행시점에서 고려 * 이상현상삽입이상: 행(Row) 삽입 시 지정되지 않은 속성 값이 Null을 가지는 경우갱신이상: 데이터 갱신 시 일부분의 데이터만 갱신되어 일관성 유지가 안 되는 경우삭제이상: 행(Row) 삭제 시 원하지 않는.. 2023. 12. 30.
데이터 모델링의 이해 - 관계 SQLD 1과목 데이터 모델링의 이해데이터 모델링의 이해엔터티속성관계식별자 4. 관계A. 관계의 개념- 엔터티간 논리적인 연관성 의미- 엔터티의 정의에 따라 영향받을 수 있음- 속성 정의 및 관계 정의에 따라서 다양하게 변화B. 관계의 분류 존재에 의한 관계 / 행위에 의한 관계 - 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있으나 ERD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용> ERD: 관계 구분하지 않고 표현 / 클래스다이어그램: 관계 구분하여 표현 (연관 - 실선 / 의존 - 점선) - UML(Unified Modeling Language) 에는 클래스다이어그램의 관계 중 연관관계(Association)와 의존관계 (Dependency)가 있고 이.. 2023. 12. 27.
데이터 모델링의 이해 - 속성 SQLD 1과목 데이터 모델링의 이해데이터 모델링의 이해엔터티속성관계식별자3. 속성A. 정의- 엔터티가 가지는 항목- 속성은 더 이상 분리되지 않음- 업무에 필요한 데이터 저장- 인스턴스의 구성 요소로 최소의 데이터 단위속성은 업무에서 필요로 하는 인스턴스에서 관리하고자 하는의미상 더 이상 분리되지 않는 최소의 데이터 단위B. 특징- 업무에서 관리되는 정보- 하나의 값만 가짐.- 주식별자에게 함수적으로 종속(한 속성이 다른 속성의 값에 영향 > 기본키에 따라 속성의 값도 변경될 수 있음)C. 특성에 따른 속성의 종류(1) 기본속성: 비즈니스 프로세스에서 도출한 본래의 속성 (물리적 내용).업무분석을 통해 바로 정의한 속성. 엔터티에 가장 일반적이고 많은 속성 차지.ex) 이름, ID, 전화번호, 등록일시.. 2023. 12. 27.
데이터 모델링의 이해 - 엔터티 SQLD 1과목 데이터 모델링의 이해데이터 모델링의 이해엔터티 속성관계식별자2. 엔터티A. 엔터티의 정의- 데이터의 집합- 저장되며 관리되는 데이터- 개념, 사건, 장소 등의 명사 ex) 배달 어플유형 - 회원, 매장개념 - 메뉴, 배송사건 - 구매, 주문B. 엔터티의 특징- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 함. (환자, 토익의 응시횟수 등) - 유일한 식별자에 의해 식별이 가능해야 함. - 영속적으로 존재하는 인스턴스의 집합 이어야 함.('한 개' 가 아니라 '두 개 이상') - 엔터티는 업무 프로세스에 의해 이용되어야 함.(데이터로서 존재하지만 업무에서 필요로 하지 않으면 해당 업무의 엔터티로 성립될 수 없음.) - 엔터티는 반드시 속성이 있어야 함. - 엔터티는 다른 엔터티.. 2023. 12. 26.
SQLD 1과목 데이터 모델링의 이해 SQLD 1과목 데이터 모델링의 이해 데이터모델의 이해 엔터티 속성 관계 식별자 1. 데이터모델의 이해 A. 데이터 모델링의 정의 - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 (분석/설계의 과정) - 고객과 함께 고객의 업무 프로세스를 이해해야 데이터 모델링을 제대로 할 수 있음. - 현실 세계의 데이터에 대해 데이터베이스에서 표현하기 위한 추상화 과정 - 약속된 데이터 모델링 표기법을 사용하여 모델링 - 고객의 업무 프로세스 내 비즈니스 프로세스 규칙을 정의하여 데이터 모델로 표현할 수 있어야 함. - 고객이 이해하기 쉽게 간결하게 모델링해야 함. B. 데이터 모델링의 특징 (1) 추상화 (Abstraction): 현실 세계를 일정한 양식 (표기법)에 맞게 간략하게 표현 (2) 단순화 .. 2023. 12. 26.
24년 1월부터 변경되는 sqld 검정과목과 검정방법 24년부터 sqld (sqlp 포함) 검정과목이 변경될 예정이다.[참고] K Data 데이터 자격검정 공지사항  https://www.dataq.or.kr/www/board/view.do 데이터자격시험 www.dataq.or.kr  크게 바뀌는 거는 기존 50문항 중 단답형이 10문제 있었는데, 전부 선택형으로 바뀐다는 것.그리고 일부 과목 범위에 변화가 있다는 것. 앞으로는 변경된 범위를 토대로 내용을 다시 정리해보고자 한다.https://puppy-foot-it.tistory.com/190 [SQLD] 시험 과목 및 주요 내용[1과목 데이터 모델링의 이해]주요 항목세부 항목데이터 모델링의 이해데이터모델의 이해엔터티속성관계식별자데이터 모델과 SQL정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해N.. 2023. 12. 26.
728x90