Oracle 12

Analytic Functions - 분석함수 예제 (rollup, cube, grouping sets)

1. 예제 테이블 생성 더보기 create table used_car( maker varchar2(100), -- 제조사 model varchar2(100), -- 모델명 colour varchar2(100), -- 차량색깔 price number -- 가격 ); 2. 예제 데이타 생성 더보기 insert into used_car( maker, model, colour, price ) values('1.현대','그랜저','검정',2000); insert into used_car( maker, model, colour, price ) values('1.현대','그랜저','쥐색',2100); insert into used_car( maker, model, colour, price ) values('1.현대'..

Analytic Functions - 분석함수 예제 (count, rank, keep dense_rank)

▶ 2021.10월에 있었던 BMW Ladies Championship 경기 내용으로 분석 create table BMW_2021( name varchar2(100), nation varchar2(100), total number ); insert into BMW_2021(name, nation, total) values('고진영','한국',265); insert into BMW_2021(name, nation, total) values('정종','한국',266); insert into BMW_2021(name, nation, total) values('뉴질랜드선수','호주.뉴질랜드',271); insert into BMW_2021(name, nation, total) values('태종','한국',27..

Oracle 2021.10.24

인덱스 일체형 테이블(Index-Organized Table)

1.2. 인덱스 일체형 테이블(Index-Organized Table) 1.2. 인덱스 일체형 테이블(Index-Organized Table) - [종료]대용량 데이터베이스 스터디 - 개발자, DBA가 1.2. 인덱스 일체형 테이블(Index-Organized Table) 가장 일반적인 B-Tree 인덱스 구성은 "인덱스 컬럼 + ROWID" B-Tree형태의 인덱스를 경유하여 테이블을 엑세스 할 경우 두번의 논리적인 엑세스 발생 1 wiki.gurubee.net 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=12714019& 인덱스 일체형 테이블(Index-Organized Table) 가장 일반적인 B-Tree 인덱스 구성은 "인덱스 컬럼 + ..

Oracle 2021.10.07

날짜 관련 함수 모음 및 예제

▶ 출처 : https://coding-factory.tistory.com/440 (사용허락 후 기재함) 더보기 날짜 계산 (연산자) SELECT SYSDATE + 100, --현재날짜 +100일 SYSDATE - 100, --현재날짜 -100일 SYSTIMESTAMP + 100, --현재날짜 +100일 SYSTIMESTAMP - 100 --현재날짜 -100일 FROM DUAL 위와같이 + , - 연산자를 활용하여 간단한 날짜 계산이 가능합니다. 날짜 계산 (함수) SELECT ADD_MONTHS(SYSDATE,6), --현재시간 + 6개월 뒤 LAST_DAY(SYSDATE), --해당월 마지막 일자 계산 NEXT_DAY(SYSDATE,'일요일'), --다음 주 일요일 계산 MONTHS_BETWEEN(S..

Oracle 2021.09.27

#3~5. Table 데이타 생성 (100만개 만들기, PL/SQL , 시퀀스 사용)

1. 고객 계정 만들기 ▶ 고객계정 user_id 시퀀스 생성 스크립트 CREATE SEQUENCE "SCOTT"."SQ_YT_CUSTOMER_USREID" MINVALUE 1 MAXVALUE 999999999 INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE ; ▶ 고객계정 100만개 생성 스크립트 (PL/SQL) DECLARE n NUMBER; v_user_id varchar2(50); v_date date; BEGIN for n in 1 .. 1000000 loop v_user_id := '1'||lpad(SQ_YT_CUSTOMER_USREID.nextval,9,'0'); If mod(n, 100) = 0 Then v_date := sysdate -n ; End IF; ..

#2. Table 생성

1. 테이블 구성 2. 테이블 생성 스크립트 -- 고객계정 create table yt_customer( user_idvarchar2(200), passwdvarchar2(200), user_nmvarchar2(200), mobilevarchar2(200), emailvarchar2(200), jusovarchar2(200), reg_daydate default sysdate, modi_daydate, CONSTRAINT pk_customer PRIMARY KEY(user_id) ) ; -- 상품정보 create table yt_product( prd_idvarchar2(200), prd_nmvarchar2(200), specvarchar2(200), makervarchar2(200), modelvarc..