일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- icon
- CSS
- Eclipse
- error
- 티스토리챌린지
- 웹개발
- vscode
- myBatis
- SQLD
- spring
- 오블완
- Firebase
- 코딩
- firestore
- JavaScript
- bootstrap
- AJAX
- HTML
- github
- 깃허브
- 기업설명회
- SQL
- jQuery
- 이클립스
- 오류
- 스파르타코딩클럽
- 자바
- chart.js
- java
- restapi
- Today
- Total
목록SQLD (15)
푸들푸들
SQLD 11월 17일 시험학원 특강 + 유선배 이론 + 노랭이 1회독 + 유선배 모의고사순서로 한듯제일 도움 됐던건 학원 특강과 유선배 책!노랭이는 좀 어려운 문제도 많아서 높아진 자신감 깎기에 좋은듯유선배 모의고사가 마지막에 풀기에 딱이었음시험에서 처음 들어보는 단어나 함수도 조금 있었지만60점만 맞으면 되니까..60점은 넘었겠지..?
모델링의 특징 - 추단명 추상화, 단순화, 명확화 모델링의 3 관점 데이터 관점, 프로세스 관점, 데이터와 프로세스의 상관 관점 모델링의 3 단계 개념적, 논리적, 물리적 데이터 모델링 데이터 모델링의 유의사항 중복, 비유연성, 비일관성 스키마 구조 3단계 외부, 개념, 내부 스키마 엔터티의 분류 유형 vs. 무형 - 유사개 유형, 개념, 사건 엔터티 발생시점 - 기중행 기본, 중심, 행위 엔터티 속성의 분류 특성 기본, 설계, 파생 속성 주식별자의 특징 유일성, 최소성, 불변성, 존재성 정규화 1 : 1속성, 1속성값 2 : 모든 일반속성은 주식별자에 종속 3 : 주식별자 외 모든 속성 간에는 서로 종속 XX LTRIM RTRIM LPAD(X,총문자길이,채움문자) EXTRAXCT(YEAR FROM SY..
데이터 모델링분석된 모델, 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한것데이터베이스를 구축하는 목적으로 데이터 모델링을 수행업무에 대한 설명은 별도의 일정한 표기법을 이용 데이터 모델링의 유의점 - 비유연성: 데이터 모델이 수시로 변경되어 유지보수의 어려움을 가중시킬 수 있음-> 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄임 속성속성의 명칭 부여약어 사용 XX, 업무에서 사용하는 이름, 전체 데이터 모델에서 유일성 확보엔터티별로 동일한 속성명 사용- 일관성 유지 (X) 관계 표기법관계명, 관계차수, 선택사양 정규화논리 데이터 모델의 일관성을 확보하고 중복을 제거하여 속성들이 가장 적절한 엔터티에 배치되도록 함 인조 식별자대체로 본질식별자가 복잡한 구성으르 가질 때 만들어짐중복..
계층형 질의PRIOR 자식 = 부모 : 부모 -> 자식방향으로 순방향 전개프 자 = 부 : 순 가장 아래 데이터 = LEAF 데이터가장 위 = ROOT 데이터 START WITH 절의 컬럼 -> 레벨1앵커멤버가 시작 FROM - START WITH - CONNECT BY - WHERE - SELECT 셀프 조인 Q1>SIBILINGS BY -> 계층 안에서 정렬 Q3>START WITH 절에는 CONNECT BY 절의 조건 적용 XX Q4>ㅇ아시아 - 일본 : 역방향ㅇ 일본 - 도쿄, 오사카 : 순방향 PRIOR : CONNECT BY 절에서 주로 사용 + SELECT 절에도 올 수 있음 CONNECT BY PRIOR 상위부서코드 = 부서코드 START WITH ~ -> 첫번째 행은 ~CONNECT BY..
윈도우 함수 윈도우 함수 문법ROW: 물리값 (물리행)RANGE: 논리값(데이터값)UNBOUNDED: 최대, 최소PRECEDING: 내 앞에FOLLOWING: 내 뒤에-> row 1 preceding = 내 앞에 한칸 range 10 preceding = -10의 값 순위함수RANK : 동일값 공동 순위 - 1 2 2 4DENSE RANK : 1 2 2 3ROW NUMBER : 1 2 3 4 집계함수SUM + ORDER BY -> 누적 합 행 순서 함수FIRST VALUE, LAST VALUELAG : 바로 앞 행 LEAD : 바로 뒷 행 비율함수 (파티션 내)RATIO_TO_REPORT : 모든 값을 더하면 1 (RTR)PERCENT_RANK: 0~1 사이의 값CUME_DIST: 0.xxx ~1 ..
그룹함수ROLLUPCUBEGROUPING SETSGROUPING 인자 N개 -> 레이어 개수ROLLUP (N+1)개CUBE (2^N)개GROUPING SETS N개-> null 기준으로 레이어 나누기 ROLLUP 함수인자(순서)가 바뀌면 결과도 바뀜+ORDER BY 사용O GROUPING SETS로 ROLLUP / CUBE 표현 가능 (반대는 불가) CUBE 함수시스템 부하 큼 GROUPING 함수소계 -> GROUPING(컬럼명)=1그외 -> GROUPING(컬럼명)=0 Q1>➀ Layer: 3 ➁ 2 ➂ 3 ➃ 2 Q2>Layer: 3개표에 (null) 있는게 보기 안 좋아서 GROUPING 함수를 씀 Q5> 결과 테이블 먼저 분석Layer 4개➀ 2^3=8 ➁ 2^2=4 ➂ 4 ➃ 3..
PIVOT절과 UNPIVOT절 + 정규표현 ==> 5/150 문제 - 공부 안해도됨 서브쿼리ORDER BY 사용XX -> 메인 쿼리에서만 쓸 수 있음GROUP BY도 사용X 종류비연관 서브쿼리: 메인쿼리에 값 제공연관 서브쿼리: 조건이 맞는지 확인용 단일행 서브쿼리: 부등호, 등호다중행 서브쿼리: 영어(IN,ALL,...) - 결과가 2건 이상 ALL: 모든 걸 만족 ANY: = OR, 하나만 만족EXISTS: T / F위치에 따른 서브쿼리 이름1. SELECT절 - 스칼라 서브쿼리 : 반환값 1개2. FROM절 - 인라인 뷰 = 동적 뷰 = 다이나믹 뷰: 가짜 테이블-데이터X3. 그 외 서브쿼리 * 서브쿼리 문제 - 많고 김 -> 연습 Q2> 다중 컬럼 서브쿼리 - 오라클만 Q4> 시간이 많이 걸리는 ..
표준조인➃자기자신 조인(셀프조인) 필요없음 구매횟수 -> COUNT 긴 SQL문 -> 공통되는 부분 지우고 보기2) INNER JOIN + ON -> ON이 한개밖에 없음4) Between Join - 없는 문법 USING 조건 -> 컬럼명 그자체만 와야함ON 조건 -> 테이블명.컬럼명 Cartesian Product -> 빈칸 = CROSS JOIN Q8>LEFT JOIN -> WHERE절이 따로 없으면 LEFT 테이블 전부 출력돼야함ON 조건 절 -> 필터링XX, 조인 대상 선정 (필터링-WHERE, HAVING) Q9>UNION: 중복제거, 정렬 -> 시스템 부하 ≒ FULL OUTER JOINUNION ALL: 중복제거X, 정렬X LEFT WWY(+): (ORACLE) OUTER JOIN - ..