학교/SQLD 8

[SQLD] 2.2.4~8 SQL 활용

윈도우 함수윈도우함수 개요행과 행간의 관계를 쉽게 정의하기 위해 만든 함수가 WINDOW FUNCTION종류순위(RANK) 관련 함수 : RANK, DENSE_RANK, ROW_NUMBER집계(AGGREGATE) 관련 함수 : SUM, MAX, COUNT 등그룹 내 행 순서 관련 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD그룹 내 비율 관련 함수 : CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT선형 분석을 포함한 통계분석 함수 : CORR, COVAR_POP, STDDEV 등WINDOW FUCNTION SYNTAX윈도우 함수에는 OVER 문구가 키워드로 필수 포함된다.SELECT WINDOW_FUNCTION (...) OVER ([PART..

학교/SQLD 2025.01.06

[SQLD] 2.2.1~3 SQL 활용

서브쿼리하나의 SQL 문에 포함돼 있는 또 다른 SQL 문서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있지만, 메인쿼리는 서브 쿼리의 칼럼을 사용할 수 없다.중첩, 스칼라 서브 쿼리에서는 ORDER BY를 사용하지 못한다.조인이 아닌 서브 쿼리를 사용해 결과집합을 원하는 레벨로 생성할 수 있다. p.280단일 행 서브쿼리 : 실행결과가 1건다중 행 서브쿼리 : 실행 결과가 여러건, 다중행 비교 연산자 사용(IN, ALL, ANY ... )다중 컬럼 서브쿼리 : 여러 컬럼 반환 비연관 서브쿼리 (Un-Correlated)서브 쿼리가 메인 쿼리 컬럼을 갖지 않는 형태의 서브쿼리메인 쿼리에 값을 제공하기 위한 목적으로 사용한다. 연관 서브쿼리 (Correlated)서브쿼리가 메인 쿼리 칼럼을 갖고 있는 형태의..

학교/SQLD 2024.12.23

[SQLD] 2.1 SQL 기본

데이터베이스데이터베이스특정 기업이나 조직, 개인이 필요에 따라 데이터를 일정한 형태로 저장해 놓은 것DBMS(Database Management System)효율적인 데이터 관리와 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어 SQL (Structured Query Language)데이터 정의, 데이터 조작, 데이터를 제어하기 위해 사용하는 언어명령어 종류명령어데이터 조작어(DML, Data Manipulation Language)SELECTINSERTUPDATEDELETE데이터 정의어(DDL, Data Definition Language)CREATEALTERDROPRENAME데이터 제어어(DCL, Data Control Language)GRAN..

학교/SQLD 2024.12.19

[SQLD] 1.2.2 조인 / 1.2.3 모델이 표현하는 트랜잭션의 이해 / 1.2.4 Null 속성의 이해 / 1.2.5 본질식별자 vs. 인조식별자

조인관계를 맺는다=> 부모의 식별자를 자식의 일반속성 || 식별자로 상속하는 것이다.조인 (Join)부모에게 상속받은 속성을 매핑키로 활용하여 데이터를 결합해 보는 것이다. 계층형 데이터 모델관계는 자기 자신에게도 발생할 수 있다. 이 엔터티는 계층형 데이터 모델에 해당한다.계층형 데이터 모델이란? 말 그대로 계층구조를 가진 데이터이다.MGR 속성은 각 사원 관리자의 사원번호를 의미한다.내가 다니는 회사로 생각해보겠다.나는 사원이고 소속된 팀이 있다. 나의 관리자는 팀장님이다. 우리 팀은 센터에 소속되어 있다. 팀장님의 관리자는 센터장님이시다. 각 사원들의 관리자를 찾기 위해선? 이 EMP 에 대해 셀프 조인 (Self-Join) 을 해야 관리자의 데이터를 가져올 수 있는 것이다.속성명만 다를뿐 MGR ..

학교/SQLD 2024.12.19

[SQLD] 1.2.1 정규화

제 1 정규형 :  모든 속성은 반드시 하나의 값을 가져야 한다.다중 값 문제[연락처] 라는 속성이 있다고 가정하자.집전화번호, 휴대폰 번호 1, 2, 3,... 등 다중값(multivalued)이 들어갈수 있을것이다.이름연락처만쥬010-1234-1234, 02-1234-1234이 경우 어떤 번호가 무엇인지 알 수 없다.즉, 원하는 속성값을 추출하기 어렵다.명확하지 않은 속성은 다른 유형의 데이터를 포함할 수도 있어 본연의 의미가 퇴색될 수 있다.이와 같이 데이터를 관리한다면개발의 복잡성 증가속성의 의미 퇴색장기적으로 불안정한 데이터 구조 양산개발의 오류 및 데이터 품질 문제를 야기할 수 있다.위와 같은 문제는 엔터티를 추가해 다중값에 대한 문제를 해결할 수 있다. (부모(사람), 자식(연락처) 테이블로..

학교/SQLD 2024.12.18

[SQLD] 1.1.4. 관계 / 1.1.5. 식별자

관계관계엔터티의 인스턴스 사이의 논리적인 연관성으로서, 존재의 형태나 행위로서 서로에게 연관성이 부여된 상태ex ) [강사]가 [수강생]을 가르친다. 관계의 패어링 (Paring)패어링 : 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것관계 : 패어링의 집합관계 패어링 : 각 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태 UML(Unified Modeling Language)연간관계존재적 관계, 실선으로 표현ex) DB팀에 만쥬사원이 소속되어 있다. => DB팀과 만쥬사원은 존재의 형태의존관계행위에 의한 관계, 점선으로 표현ex) 고객이 주문을한다. => 고객과 주문은 행위에 의한 관계 관계 표기법관계명엔터티가 관계에 참여하는 형태관계시작점 : 관계가 시작되는 편관계..

학교/SQLD 2022.03.09

[SQLD] 1.1.2. 엔터티 / 1.1.3. 속성

엔터티 Entity엔터티업무에 필요하고 유용한 정보를 저장, 관리하기 위한 집합적인 것이다.사람, 장소, 물건, 사건, 개념 등의 명사업무상 관리가 필요한 관심사엔터티는 그 집합에 속하는 개체들의 특성을 설명할 수 있는 속성을 갖는다.ex) 학생이란 엔터티는 학번, 이름, 생일, 주소 등의 속성을 갖는다.공유속성 : 엔터티 인스턴스 전체가 공유할 수 있는 속성개별속성 : 엔터티 인스턴스 중 일부만 해당하는 속성인스턴스의 집합이다.인스턴스란 엔터티의 하나의 값에 해당한다고 정의할 수 있다.ex) 과목이라는 엔터티의 인스턴스들은 수학, 과학, 국어 등이 존재한다. 엔터티와 인스턴스에 대한 내용과 표기법 엔터티 특징반드시 업무에서 필요로 하는 정보여야 한다.유일한 식별자에 의해 식별 가능해야 한다.영속적으로 ..

학교/SQLD 2022.01.10

[SQLD] 1.1.1. 데이터 모델링의 이해

모델링의 이해모델링사람이 살아가면서 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생한다고 할 수 있으며 이것을 표기법에 의해 규칙을 가지고 표기하는 것 모델링 특징추상화 현실세계를 일정한 형식에 맞추어 표현한다는 의미단순화복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현해 쉽게 이해할 수 있도록 하는 개념명확화누구나 이해하기 쉽게하기 위해 대상에 대한 애매모함을 제거하고 정확하게 현상을 기술하는 것 모델링의 세가지 관점데이터관점 : 업무가 어떤 데이터와 관련 있는지 || 데이터간의 관계는 무엇인지에 대해 모델링하는 방법프로세스 관점 : 업무가 실제하고 잇는 일이 무엇인지 || 무엇을 해야하는지 모델링하는 방법데이터와 프로세스의 상관 관점 : 업무가 처리하는 일의 방법에..

학교/SQLD 2022.01.10