목록OracleDB (202)
투케이2K

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] CREATE OR REPLACE PROCEDURE TEST_INSERT_DEPT_PROCEDURE ( I_IDX IN VARCHAR, I_NAME IN VARCHAR, I_PHONE IN VARCHAR, I_PLACE IN VARCHAR, O_MSG OUT VARCHAR, O_CURSOR OUT SYS_REFCURSOR ) /*************************************************************** [설 명] 특정 부서 목록 추가 INSERT, UPDATE 수행 실시 --------------------------------------------------------------..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [TEST_USER 테이블 생성 및 삭제 소스코드] /*[테이블 생성]*/ CREATE TABLE TEST_USER ( T_IDX VARCHAR2(5 BYTE) NOT NULL, T_NAME VARCHAR2(20 BYTE) NOT NULL, T_SEX VARCHAR2(20 BYTE) NOT NULL, T_AGE VARCHAR2(20 BYTE) NOT NULL, T_DEPT VARCHAR2(50 BYTE) NOT NULL, T_PHONE VARCHAR2(50 BYTE) NOT NULL, T_ADDR VARCHAR2(50 BYTE) NOT NULL, T_RANK VARCHAR2(50 BYTE) NOT NULL, T_MARRI VARCHA..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [다중 inner join 내부조인 교집합 수행 실시] 1. inner join 두 테이블간 특정 컬럼을 기준으로 교집합을 수행합니다 2. 문법 : from [a 테이블] inner join [b 테이블] on [교집합 조건] 3. test_user 테이블 : t_dept [고구려, 백제 ...] / t_rank [사장, 이사 ...] 4. test_dept 테이블 : t_dept_name [고구려, 백제 ...] 5. test_rank 테이블 : t_rank_name [사장, 이사 ...] 6. 1번 로직으로 우선 교집합 수행 후 >> 2번 로직 교집합을 다시 수행합니다 */ select * -- from t..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [left right full outer join 외부 조인 실행] 1. LEFT OUTER JOIN : 왼쪽 기준 외부 조인을 실시합니다 2. RIGHT OUTER JOIN : 오른쪽 기준 외부 조인을 실시합니다 3. FULL OUTER JOUN : 전체 합집합 조인을 실시합니다 4. 문법 : from 절에서 [a 테이블] left outer join [b 테이블] on [매핑할 컬럼 (같은 값이 포함된 컬럼이어야합니다)] */ /* [left outer join 부분 설명] 1. test_user [a] 약어 설정 / test_dept [b] 약어를 설정했습니다 2. [on] 일치하는 조건으로 부서 이름이 ..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [update 문을 사용해서 다중 컬럼 데이터 수정 및 다중 조건 지정 실시] 1. update : 특정 테이블 데이터를 수정할 때 사용합니다 2. 문법 : update [테이블] set [수정할 컬럼 및 데이터] where [조건] */ update test_user set t_age = '35', t_dept = '회계부', t_phone = '01012345678' where t_idx = '103' and t_name = '김회계'; [결과 출력] [요약 설명] /* [update 문을 사용해서 다중 컬럼 데이터 수정 및 다중 조건 지정 실시] 1. update : 특정 테이블 데이터를 수정할 때..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [insert 문 사용해 데이터 삽입 실시 - 전체 데이터, 컬럼 부분 데이터] 1. insert 문은 특정 테이블에 데이터를 삽입해줍니다 2. 전체 데이터 삽입 문법 : insert into 테이블 values (데이터); 3. 컬럼 지정 데이터 삽입 : insert into 테이블 (컬럼) values (데이터); */ -- [전체 데이터 삽입] insert into test_user values ('102', '김생산', 'm', '생산부', '01012345678', 'A1-16', '부산', '대리', 'x', '4', '독서'); -- [컬럼 지정 데이터 삽입] insert into test_user..

[ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [JSON_ARRAY , JSON_OBJECT 사용해 데이터 json 형식으로 출력하기] 1. JSON_ARRAY 는 오라클에서 json array 형식으로 데이터를 출력할 수 있습니다 2. JSON_ARRAY : 'value', 'value' 형식으로 사용합니다 3. JSON_OBJECT 는 오라클에서 json object 형식으로 데이터를 출력할 수 있습니다 4. JSON_OBJECT : 'key' value 'value' 형식으로 사용합니다 */ -- [JSON ARRAY NOMAL 일반 출력] SELECT JSON_ARRAY ( 1, 2, 3 ) "JSON ARRAY NORMAL" FROM DUAL;..

[ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle [함수 호출 방법] [소스 코드] CREATE OR REPLACE FUNCTION GET_DEPT_CHECK ( I_NAME IN VARCHAR, I_DEPT IN VARCHAR ) /*************************************************************** 설명 - 국가 멸망 판단 반환 --------------------------------------------------------------- 생성 - edit 창에서 F9를 눌러서 쿼리 실행 시 자동 생성된다 --------------------------------------------------------------- IN..

[ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle [설 명] - BLOB (블랍) 이란 이진 대형 객체 (Binary). 이미지, 동영상, MP3 등 을 저장할 수 있는 데이터 타입입니다 (CLOB 는 텍스트 형태의 대용량 데이터를 저장) - BLOB (블랍) 은 최대 4GB까지 저장할 수 있는 가변 길이 데이터 타입입니다 - BLOB (블랍) 은 OS 상에 파일을 저장합니다 [소스 코드] /*[테이블 생성]*/ CREATE TABLE TEST_BLOB ( T_IDX VARCHAR2(5 BYTE) NOT NULL, T_BLOB BLOB NOT NULL ); /*[테이블 삭제]*/ DROP TABLE TEST_BLOB CASCADE CONSTRAINTS; [결과 출력..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] CREATE OR REPLACE PROCEDURE TEST_USER_PROCEDURE ( I_DEPT IN VARCHAR, O_MSG OUT VARCHAR, O_CURSOR OUT SYS_REFCURSOR ) /*************************************************************** 설명 - 특정 부서 목록 ------------------------------------------------..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [오라클 현재 시간에서 곱하기, 나누기, 더하기, 빼기 연산 수행해 시간 계산 실시] 1. 1일 24시간 기준으로 1시간 설정 / 1시간 60분에서 6을 나누면 10분 / 10분 600초에서 60을 나눈다 / 10초 2. 1일 24시간 기준으로 1시간 설정 / 1시간 60분에서 12을 나눈다 / 5분 3. 1일 24시간 기준으로 1시간 설정 / 1시간 60분에서 6을 나눈다 / 10분 4. 1일 24시간 기준으로 1시간 설정 /..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [설 명] 1. 먼저, 엑셀 파일을 만들고 테이블 형태로 더미 데이터를 삽입합니다 2. toad 툴을 실행 시킨 후 > 테이블을 생성해 줍니다 3. schema browser 에서 생성된 테이블을 확인하고 > 테이블 마우스 우클릭 > Import 를 선택합니다 4. 파일 타입 지정 > 저장된 엑셀 파일을 선택 > 삽입하려는 엑셀 행 수를 지정합니다 5. 삽입되는 데이터를 확인하고 > Excute 버튼을 눌러서 import 실행..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시] 1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용됩니다 2. grouping sets ((컬럼, 컬럼), (컬럼), ()) : [두개 컬럼 그룹], [한개 컬럼 그룹], [합계]를 의미합니다 3. grouping sets 은 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [grouping 사용해 rollup 구문에서 빈 컬럼 값 대체 출력 실시] 1. grouping 함수는 그룹쿼리에서 사용하는 함수로 컬럼에 값이 있으면 0, 컬럼에 값이 없으면 1 값을 반환합니다 2. grouping 함수는 해당 Row가 RollUp에 의서인지 Cube에 의해서 산출된 값인지 구별 할 수있습니다 3. rollup 함수는 group by 절에서 함께 사용되며 그룹별 소계를 구할때 사용됩니다 4. rollup(t..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [방 법] 1. 쿼리가 수행된 결과 데이터 확인 > 마우스 우클릭 > ExportDataset 메뉴 선택 실시 2. 파일 포맷 타입 선택 > 저장 경로 및 파일 이름 지정 > 파일 생성 실시 3. 생성된 파일 확인 실시 /* =========================== */

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [방 법] /* =========================== */

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [row_number 사용해 소그룹 별 순번 부여 및 부서 별 최대 나이 정보 출력 실시] 1. row_number() : 그룹 내에서 순번을 표시할때 사용합니다 2. row_number() 는 같은 값이 있더라도 서로 다른 번호로 출력됩니다 (20나이가 2명이어도 1, 2 순위 부여) 3. rnum = 1 의미는 소그룹 별 즉, 부서 별 최대 연장자 정보 1명만 출력하겠다는 의미입니다 4. row_number() over(pa..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [to_number 사용해 사칙 연산 더하기, 빼기, 곱하기, 나누기 수행 실시] 1. to_number : 데이터를 number 형태로 변환해줍니다 2. to_number(정수 + 정수) 방식으로 사용해도 무방합니다 */ select to_number(5) + to_number(5) as 더하기, to_number(5) - to_number(5) as 빼기, to_number(5) * to_number(5) as 곱하기, to..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [주요 로직] 1. 테이블 생성 : job 스케줄링 실행한 로그 결과를 담는 테이블 2. 프로시저 생성 : job 스케줄링 수행 시 주기적으로 호출되는 프로시저 3. job 스케줄링 생성 : 일정 시간 마다 자동으로 수행되는 job /* =========================== */ /* =========================== */ [테이블 소스코드] /*[테이블 생성]*/ CREATE TABLE TEST_SYC_JOB ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [DBA_USERS , DBA_SYS_PRIVS , DBA_ROLE_PRIVS 사용해 현재 생성된 사용자 계정 목록 확인 및 부여된 권한, 롤 (ROLE) 확인] 1. 오라클 롤 (role) 이란 사용자에게 보다 효율적으로 권한을 부여할 수 있도록 여러 개의 권한을 묶어 놓은 것입니다 2. 롤 생성 (예시) - CREATE ROLE TEST_MANAGER; 3. 롤 권한 부여 (예시) - GRANT CREATE SESSION, ..