전체 글 (58) 썸네일형 리스트형 2. 환경 설정과 DB 기동과 중지 putty 에서 oracle 계정으로 접속 후sql plus 접속 startup으로 db 기동시키자 db가 정상 서비스 되려면 맨 아래 보이는 opened 단계가 되어야 한다.db 접속 방법은 2가지가 있다.서버에 접속해 sql plus 로 접속하는 방법과 원격접속 방법이 있다. 원격 접속방법을 이용하려면 리스너 프로세스가 정상 작동하는지 확인해야한다. db의 상태 확인하는 명령어 다음은 리스너 프로세스를 확인하는 명령어다. 입력하는 아무것도 안나오는데 이후 바로 아래 명령어 입력하면이런 식으로 참인지 거짓인지 확인 가능하다. 그리고 리스너 프로세스 시작할 수 있다.위에 서 보면 HOST=oel7 이라고 써있는데 이는 /etc/hosts 에 기입한 ip주소 옆의 호스트 이름인데 host 뒤에 ip주소가.. 1. Oracle 리눅스 설치 + Oracle 12c 설치 [ 리눅스(oel7) + oracle 12c ] 1. 제품 다운로드https://edelivery.oracle.com1) oracle linux 7.9 (oracle linux로 검색) 파일명 : V1009690-01.iso 2) oracle 12c server (Oracle Database 12c Enterprise Edition로 검색) 파일명 : V839960-01.zip 2. 리눅스 설치1) 사전 환경 설정memory 2Gprocess 2 설치과정 시작우선 Create a New Virtual Machine 실행 후 Installer disc image file (iso) 에서 설치되어 있는 이미지 불러오기 쭉쭉 진행 용량은 최대 100기가로 설정store virtua.. 31. PIVOT, UNPIVOT , Top n , Fetch [ pivot / unpivot ] 1. pivot - long data -> wide data** 문법 select from 테이블명 또는 서브쿼리 pivot(value값 for unstack컬럼명 in (값1, 값2, 값3, ...); ** 특징 - value값에는 집계함수 형태가 들어가야 함(sum, count, avg, ...) - from절에는 unstack컬럼, stack컬럼, value컬럼 외 정의되면 안됨 -> from절에 존재하는 컬럼 중 unstack컬럼과 value컬럼을 제외한 모든 컬럼이 stack 처리 되므로!!!! 예제) 각 부서내 job별로 인원수 파악 select * from emp -- 잘못된.. 30. 계층형 질의, 그룹 함수 [ 계층형 질의 ] - 한 테이블 내 각 행끼리 상하 관계를 갖는 경우 그 depth(level)를 표현하는 방법 ex) 부서에 대한 상하관계 존재할 경우 부서명 들여쓰기 ** 문법 select from where start with 시작조건 connect by 연결조건; 예제) 사장실부터 시작해서 하위부서 연결 정상) select d.*, level from dept2 d start with PDEPT is null connect by pdept = prior dcode; 잘못된 쿼리) select d.* from dept2 d start with PDEPT is null connect by prior pdept =dcode; 예제) department 테이블 내 있는.. 29. 윈도우함수(2) [ 참고 - 누적합 연산 범위 ] 누적합 연산 시 범위를 생략하면 range between unbounded preceding and current row 연산범위가 default이다. 즉, 처음부터 현재행까지를 연산하고 위아래 같은 값이 있다면 하나의 range로 묶어서 동시에 누적합을 계산함 ** 누적합 연산 범위(서로 다른 범위) select e.sal, e.empno, sum(sal) over(order by sal) as 누적합1, sum(sal) over(order by sal, empno) as 누적합2, sum(sal) over(order by sal rows between unbounded preceding and current row) as 누적.. 28. 윈도우함수(1) [ 윈도우 함수 ] - 테이블 추가 접근(조인, 서브쿼리)없이 다른행과의 비교, 연산을 가능하게 하는 문법 - select절에서만 사용 가능(where절 사용 불가) ** 종류 1. 집계함수 형태 sum(*), min, max, count, avg ... over(...) ex) 누적합, 누적count 2. 순위(*) - rank over() - dense_rank over() - row_number over() ex) 성적이 높은순 순위 3. 이전/이후 - lag over() - lead over() ex) 이전 연도에 비해 매출 감소한 연도 확인 4. 최대/최소 - first_value over() - last_value over() 5. 비율 - ratio_to_report over() - cume.. 27. 정규식표현(2) 지난 시간에 다룬 내용에 가벼운 정리와 함께 나머지 표현도 함께 보자. [ 정규식 표현(Regular Expression) ] 1. regexp_substr ** 문법 regexp_substr(대상, 패턴, 시작위치, 발견횟수, 옵션, 서브그룹번호) ** 발견횟수(default:1) 패턴에 만족하는 여러 문자열 중 가장 처음 발견되는 문자열을 추출함 2. regexp_replace ** 문법 regexp_replace(대상, 찾을문자열, 바꿀문자열, 시작위치, 발견횟수, 옵션) ** 발견횟수(default:0) 패턴에 만족하는 모든 문자열 치환 -------------------------------------------------------------------------------.. 26. 정규식표현(1) [ 정규식표현(regexp) ] 문자열 패턴을 간소화하여 공통 패턴을 가진 문자열을 추출,삭제,조회하기 위한 표현식 ** 정규식표현식 1) 문자/숫자/특수기호 표현 \d : 숫자 \w : 글자(숫자,문자) + _ \s : 공백 \t : 탭 \n : 엔터 [[:digit:]] : 숫자 [[:alpha:]] : 문자 [[:alnum:]] : 숫자+문자 [[:punct:]] : 특수기호 [[:blank:]] : 공백 2) 횟수 표현 * : 0회 이상(포함되어있지 않거나 1회이상 연속적으로 포함된 경우) ex) abc\d* : abc, abc1, abc1000처럼 abc 뒤에 숫자가 없거나 있다면 여러개 나열되는 형태의 문자열을 의미 abc1000ab 문자열의 경우 abc1.. 이전 1 2 3 4 5 ··· 8 다음 목록 더보기