SQL 기본 SQL 심화 그룹 함수 소계를 구할 때 사용 ROLLUP 컬럼의 순서가 수행결과에 영향을 미침 인자로 들어온 컬럼의 오른쪽부터 하나씩 빼면서 그룹을 만듦 GROUP BY ROLLUP(COL1, COL2, COL3) GROUP BY 결과 1 : COL1, COL2, COL3 GROUP BY 결과 2 : COL1, COL2 GROUP BY 결과 3 : COL1 GROUP BY 결과 4 : () -> 전체합계 GROUP BY ROLLUP(COL1, (COL2, COL3)) GROUP BY 결과 1 : COL1, (COL2, COL3) GROUP BY 결과 2 : COL1 GROUP BY 결과 3 : () -> 전체합계 GROUP BY COL1, ROLLUP((COL2, COL3)) GROUP BY..
데이터 모델링의 이해 데이터 모델링의 특징 추상화(Abstraction) : 현실 세계를 일정한 양식(표기법)에 맞게 간략하게 표현 단순화(Simplification) : 누구나 이해하기 쉽도록 약속된 규약에 의한 제한된 표기법 또는 언어를 이용하여 표현 명확화(Clarity) : 명확하게 한 가지로 해석되며 정확하게 현상을 기술 데이터 모델링의 단계 개념적 모델링 추상화 수준이 가장 높음 업무 측면의 모델링 전사적이고 포괄적인 모델링 핵심 엔티티 도출, ERD 작성 논리적 모델링 특정 데이터베이스 모델에 종속 재사용성 높음 세부속성, 식별자, 관계 등을 표현 데이터 정규화 완료 물리적 모델링 물리적인 성능과 데이터 저장을 고려한 설계 가장 구체적인 데이터 모델링 성능, 보안, 가용성을 고려 데이터 모델..
GROUP BY GROUP BY는 데이터들을 원하는 그룹으로 나눌 수 있다. 그룹화하기 위해 집계 함수(COUNT, MAX, MIN, SUM, AVG)와 자주 사용된다! SELECT COUNTRY, COUNT(COUNTRY) AS COUNRY_COUNT FROM CUSTOMERS GROUP BY COUNTRY ORDER BY COUNTRY CUSTOMERS 테이블에서 나라별 고객의 수 HAVING GROUP BY 절에 의해 생성된 결과 값 중 원하는 조건의 데이터를 분류하기 위해 사용(WHERE과 유사하지만 GROUP BY와 사용된다는 점에 차이가 있다!) SELECT COUNTRY, COUNT(COUNTRY) AS COUNRY_COUNT FROM CUSTOMERS GROUP BY COUNTRY HAVI..
개념 정규화의 목표는 테이블 간 중복된 데이터를 허용하지 않는 것이다. 중복된 데이터를 만들지 않으면, 무결성을 유지할 수 있고, DB 저장 용량 또한 효율적으로 관리할 수 있다. 데이터의 중복을 없애면서 불필요한 데이터를 최소화시킨다. 무결성을 지키고, 이상 현상을 방지한다. 테이블 구성을 논리적이고 직관적으로 할 수 있다. 데이터베이스 구조를 확장에 용이해진다. 정규화에는 여러가지 단계가 있지만, 대체적으로 1~3단계 정규화까지의 과정을 거친다. 제 1정규화(1NF) 테이블 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분리시키는 것을 말한다. 어떤 릴레이션에 속한 모든 도메인이 원자값만으로 되어 있어야한다. 모든 속성에 반복되는 그룹이 나타나지 않는다. 기본키를 사용하여 관련 데이터의 각 집합을 고유..
1. 특징 SQL RDBMS에서 데이터를 저장, 수정, 삭제, 검색할 수 있다. 정해진 데이터 스키마에 따라 테이블에 저장된다. 데이터의 중복을 피하기 위해 관계를 이용해 데이터를 분산한다. NoSQL 키-값DB, 도큐먼트DB, 그래프DB 등으로 구분할 수도 있다. Schema-less한 유연한 구조 Scale-out에 의한 서버 확장 용이 대용량 데이터를 처리하는 고성능 여러 대의 백업 서버를 구성할 수 있는 가용성 2. Scaling(확장) 수직적 확장 : DB 성능을 향상시키는 것 (CPU 업그레이드) 수평적 확장 : 더 많은 서버와 데이터베이스의 분산을 의미 데이터가 저장되는 방식 때문에 관계형DB는 일반적으로 수직적 확장만을 지원한다. 수평적 확장은 NoSQL에서 용이하다. 3. 장단점 SQL ..
- Total
- Today
- Yesterday
- 알고리즘
- 자바트리
- 백준
- 형변환
- 자바스크립트
- 이분탐색
- Algorithm
- JPA
- SQL
- 프로그래머스
- 타입스크립트
- 자바
- dfs
- SQLD
- Queue
- java
- Comparator
- CS
- Nest
- 스프링부트
- 자바dp
- JavaScript
- 스프링
- DP
- 리액트
- Spring
- 정렬
- BFS
- 자바bfs
- 해시맵
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |