목록oracle (118)
투케이2K
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [order by 사용해 다중 컬럼 지정 및 순차적 데이터 정렬 실시] 1. order by : 데이터를 정렬 시 사용합니다 2. asc : 데이터를 오름차순 (작은 순서) 로 정렬합니다 3. desc : 데이터를 내림차순 (큰 순서) 로 정렬합니다 4. order by 나이 asc, 가족수 asc; 해석 : >> (우선) (나이) 컬럼 기준으로 작은 순서로 정렬 후 >> (나이) 컬럼 기준에서 동일 값이 포함 시 (가족 수) 컬럼을 작은 순서로 정렬합니다 */ select t_name as 이름, t_age as 나이, t_familly as 가족수 from test_user where t_dept = '조선..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [SYS.UTL_ENCODE 내장 함수 사용해 BASE64 인코딩 ENCODE , 디코딩 DECODE 수행 실시] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수행합니다 2. SYS.UTL_ENCODE.TEXT_DECODE : 오라클 내장 함수로 데이터 디코딩을 수행합니다 3. SYS.UTL_ENCODE.TEXT_ENCODE(DECODE) (데이터, 캐릭터셋, 인코딩 타입) 형식입니다 (인코딩 타입 1값은 BASE64 지정) */ -- [인코딩 쿼리문 실행 실시] SELECT 'hello' AS 원본, SYS.UTL_ENCODE.TEXT_ENCODE ('hello..
[개발 환경 설정] 개발 툴 : 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..
[ 참고 사이트 ] [사이트 주소] https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/index.html SQL Language Reference docs.oracle.com
[ 개발 환경 설정 ] 개발 툴 : 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; [결과 출력..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : inteli j 개발 언어 : spring /* =========================== */ /* =========================== */ [폴더 및 파일 추가] /* =========================== */ /* =========================== */ [소스코드 : 오라클 BLOB 테이블 생성] /*[테이블 생성]*/ CREATE TABLE TEST_BLOB ( T_IDX VARCHAR2(5 BYTE) NOT NULL, T_BLOB BLOB NOT NULL ); /*[테이블 삭제]*/ DROP TABLE TES..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] CREATE OR REPLACE PROCEDURE TEST_USER_PROCEDURE ( I_DEPT IN VARCHAR, O_MSG OUT VARCHAR, O_CURSOR OUT SYS_REFCURSOR ) /*************************************************************** 설명 - 특정 부서 목록 ------------------------------------------------..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : inteli j 개발 언어 : spring /* =========================== */ /* =========================== */ [방법 설명] /* =========================== */ /* =========================== */ [소스 코드] [application.yml >> DB 접속 경로, 서버 포트] spring: devtools: livereload: enabled: true datasource: driver-class-name: oracle.jdbc.OracleDriver url..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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..