13. 데이터 정의 언어(DDL문) 데이터 정의 언어인 DDL문은 데이터를 담고있는 구조와 연결되어 있으며, 실무에서 상당히 많이 사용하는 CTAS(create table as select)도 DDL문에 포함된다고 할 수 있다. 그렇다면 데이터를 담는 구조(객체)는 어떤 것이 있는지 알아보자. ※ 데이터를 담는 구조(Database Object)의 5가지 종류 table: 데이터를 저장하는 기본 저장 단위이고, 행과 열로 구성 view: 테이블을 바라보는 쿼리문이 출력되는 결과(하나 이상의 테이블에 있는 데이터의 부분 집합) sequence: 일련번호 생성기(번호를 생성하는 db 오브젝트) synonym: 테이블의 또 다른 이름을 부여 index: 검색 속도를 향상시키기 위한 db 오브젝트 지금은 정확히..
12. 데이터 조작 언어(DML문) 오늘은 어떤 데이터를 실행하거나 출력하는 쿼리가 아닌 조작, 즉 변형하는 언어인 DML문(Data Manipulation Language)을 알아보자. 말이 어렵지 사실 데이터를 입력(insert)하고, 수정(update)하고, 삭제(delete)하고, 이를 한번에 수행(merge) 하는 기능이다. 데이터를 다루는 사람에게는 간단하지만 꼭 필요한 기능이기도 하다. 이 모든 DML문이 실제로 적용되길 원한다면 commit; 을 실행해주어야 한다. 만약 변형 전 상태의 데이터로 돌아가고 싶다면 rollback; 을 실행하면 되는데, commit; 실행 후에는 이전으로 다시 돌아가지 않는다. insert insert문은 말 그대로 새로운 데이터를 집어넣는 기능이다. emp ..
11. 레포팅 함수 레포팅 함수는 말 그대로 데이터를 통해 보고할때 유용하게 사용되는 함수이다. 처음 접할 땐 사용법이 다소 어려워 계속 사용하며 익숙해져야 한다. 레포팅 함수는 rollup, cube, grouping sets, grouping, grouping_id가 있다. rollup, cube rollup은 어떤 함수를 전체/부분 별로 사용할 수 있게 한다. 보통 group by 절에서 사용되며 상당히 유용한 기능을 가지고 있는데, 우선 예제로 살펴보자. 예제) 부서번호(deptno)별 월급의 합계와 총 사원들의 월급 합계를 출력하시오! 이는 이전에 배운 union all 등 다른 방법으로도 표현이 가능하지만, rollup을 사용하면 쉽게 출력할 수 있다. select deptno, sum(sal..
Contents 0. 여는말 1. Data Set 2. Data 분석 상세내용 3. 닫는말 0. 여는말 현재 Youtube는 동영상 플랫폼을 넘어 광고, 마케팅 측면에서 간과할 수 없는 독보적이며 세계적인 매체입니다. Youtube 내에서 Trending(인기 급상승 동영상) 영역 - 현재 '인기'로 이름 변경 - 은 PC/Mobile 모두 접근성이 높은 부분에 위치하고 있으며, 기본적인 Youtube의 노출/검색 로직인 유저의 관심/컨텐츠 이용 빈도와 무관하게 Google에서 선정한 다양한 요소의 합산점수를 통해 노출됩니다. 즉, 어떤 기업의 상품이나 컨텐츠가 Trending(인기 급상승 동영상) 영역에 노출된다면 추가적인 비용을 들이지 않고 전 세계 유저에게 당사의 컨텐츠를 홍보할 수 ..
10. 집합 연산자 집합 연산자는 두 가지 이상 쿼리(query) 명령문의 결과를 한 번에 보여주는 기능을 한다. ORACLE 집합 연산자는 union all, union, intersect, minus 등이 있다. 예제로 확인해보자. 예제) emp테이블의 직업(job)별 월급(sal) 총 합을 나타내시오! select job, sum(sal) from emp group by job ; 만약 이 쿼리 맨 밑에 월급의 총 합을 나타내려면 어떻게할까? 우선 총 합을 출력해보자. select '총 합:', sum(sal) from emp ; 첫번째 쿼리와 두번째 쿼리가 합쳐서 결과가 출력되기를 원할 때, 대표적인 집합 연산자인 union all을 통해 이를 구현할 수 있다. 집합 연산자 사용방법..
9. 서브쿼리 데이터 분석함수의 pivot에서 잠깐 다뤄봤던 서브쿼리에 대해 알아보도록 하겠다. 서브쿼리(Subquery) 란 단어의 뜻 그대로 "쿼리안의 쿼리" 를 의미하며, 일반적인 쿼리로는 원하는 출력값을 얻을 수 없는 경우 사용한다. 예제) emp테이블에 있는 JONES보다 더 많은 월급을 받는 사원들의 이름과 월급을 출력하시오! 이 경우 JONES의 월급을 미리 알고 있지 않다면, 아래의 두 가지 쿼리를 순서대로 진행해야 확인할 수 있다. select sal from emp where ename = 'JONES'; # 첫번째 쿼리 ↓ JONES의 월급 확인 select ename, sal from emp where sal > 2975 ; # 두번째 쿼리 이때,..
8. Join 이번에는 데이터를 다루는 사람이라면 꼭 하면서 어려워하는 부분인 join에 대하여 알아보자. Join이란? 여러 개의 테이블의 컬럼의 결과를 하나의 결과값으로 출력할때 사용하는 함수이다. join은 Oracle Join / 1999 ANSI Join 두가지가 있으며, Oracle SQL에 이미 있는 Data Set인 emp 테이블과 dept 테이블을 사용할 것이다. Oracle Join Oracle Join은 equi join, non equi join, outer join, self join으로 나눌 수 있다. 간단히 정리하면 라고 할 수 있다. equi join 위 emp, dept 테이블을 보면 deptno가 공통으로 있는 것을 볼 수 있다..
7. 데이터 분석함수 앞서 어떤 조건에 해당하는 데이터를 뽑아내는 작업을 해봤는데, 이번에는 분석을 위해 사용되는 좀 더 높은 수준의 함수인 데이터 분석함수에 대해 알아보자. 데이터 분석함수에는 크게 listagg, rank, pivot, ntile, lag, lead가 있다. listagg listagg함수는 Group by문과 함께 사용하는 함수로, 그룹별로 구분한 데이터를 한 컬럼(변수)안에 넣어주는 기능을 한다. 사용 방법은 listagg(나열할 데이터, 기준 구분자) within group ( order by 정렬 기준의 변수) 이다. 예제로 먼저 알아보자. 예) 부서번호와 부서번호 별로 속한 사원들의 이름을 가로로 출력하시오! select deptno, listagg(ename, ',&..
6. 그룹함수(복수행함수) 사실 데이터를 다루는 직업의 기본은 평균, 최대, 최소값을 구하는 것이라고 생각한다. 세상 사람들이 가장 관심 가지는 것도 위 세가지며, 데이터 분석가로서 ORACLE SQL을 사용할때에도 기본적으로 능숙하게 구할줄 알아야하는 값이다. (개인적인 생각일뿐이다.) 이제 그룹함수를 배워보자. 그룹함수에는 max, min, avg, sum, count 등이 있으며 함수의 기능은 이름에서 쉽게 유추해볼 수 있다. 또한, 그룹함수의 특징으로는 크게 2가지가 있다. 1.수 일치가 필요 2.NULL 값을 무시(제외)하고 함수 실행 하나씩 차례대로 살펴보도록 하자. max, min max와 min함수는 이름 그대로 최대, 최소값을 출력하는 함수이다. 예) 직업이 SALESMAN인 사원들 중에..
5. 일반함수 오늘은 ORACLE SQL에서 가장 많이 쓰이며, 유용한 함수인 nvl, decode, case에 대하여 알아보자! nvl null이 있다면 출력값을 변경해주는 함수 기존 데이터셋 select ename, comm from emp; ↓ null값을 숫자로 변경하자! select ename, nvl(comm, 0) from emp; 만약 'no comm', '값 없음'등의 문자형 데이터로 변경하려면 현재 숫자형 데이터인 comm을 to_char를 통해 문자형으로 변경한 후, 바꿀 문자형 데이터를 입력해야 오류가 발생하지 않는다. ↓ 숫자형 데이터를 문자형 데이터로 바꿔주자! select ename, nvl(to_char(comm), '없음') fro..
- Total
- Today
- Yesterday
- data
- 하둡
- 데이터 분석
- 하둡2.7
- hadoop setup
- 빅데이터
- Data Analysis
- hadoop
- 하둡설치
- hadoop2.7
- Big Data
- hadoop 2.7 install
- 하둡설치가이드
- hadoop install
- 하둡 설치 가이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |