목록오라클 (175)
투케이2K
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [폴더 및 파일 설정] [소스코드 : mappers >> DB_Mapper.xml] [소스코드 : mapper >> DB_Mapper] package com.project.researchpackage.mapper; import org.apache.ibatis.annotations.Mapper; import java.sql.Blob; import java.util.HashMap; import java.util.List; import java.util.Map; /** [DBMapper xml 파일 매핑] */ @Mapper public interface DB_Mapper { /** *..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [SYS.UTL_URL 사용해 URL 인코딩 ESCAPE , 디코딩 UNESCAPE 수행 실시] 1. SYS.UTL_URL.ESCAPE : 오라클 내장 함수로 URL 인코딩을 수행합니다 2. SYS.UTL_URL.UNESCAPE : 오라클 내장 함수로 URL 디코딩을 수행합니다 3. URL 인코딩 및 디코딩 수행 시 UTF-8 캐릭터셋을 맞춰야합니다 */ -- [인코딩 쿼리문 실행 실시] SELECT '투케이2K' AS "인코딩 원본", SYS.UTL_URL.ESCAPE(URL => '투케이2K', URL_CHARSET => 'UTF-8') AS "인코딩 수행" FROM DUAL; -- [디코딩 쿼리문 실행 실..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] DECLARE /* [cursor 사용해 SQL 메모리 저장 및 fetch 행 출력 실시] 1. Cursor (커서) : PL/SQL 내부에서 SQL 문장을 처리하는 정보를 저장한 메모리 공간입니다 2. Fetch (페치) : 행을 가져읍니다 3. Open : 저장된 커서의 데이터를 가져올 때 사용합니다 */ -- [명시적 커서 선언 : cursor [이름] is {sql 문법}] cursor create_cursor is ( select t_dept_name, t_dept_place from test_dept where t_dept_name like '%백제%' ); -- [커서 실행 결과를 fetch 읽을 때 사..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] DECLARE /* [table of 사용해 배열 생성 , 데이터 삽입 , for 구문 사용해 출력 실시] 1. 중첩 테이블 : 인덱스는 양의 정수 1부터 시작, 생성자 사용, 저장 갯수 제한 없음 2. 데이터 타입 : number , varchar2(100) ... 3. extend : 초기 배열 저장 공간 지정 및 저장 공간울 확장 할 수 있습니다 */ -- [중첩 테이블 전역 변수 선언] type createArray is table of number; -- [중첩 테이블 타입의 변수 선언] arr_data createArray; BEGIN -- [중첩 테이블 생성자 호출 및 초기화 실시] arr_data :=..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [REGEXP_SUBSTR 사용해 특정 문자 기준으로 문자열 분리 실시 - split] 1. REGEXP_SUBSTR : 오라클 버전 10g 부터 사용할 수 있는 함수입니다 2. REGEXP_SUBSTR(데이터, 정규식패턴, 시작, 찾을 번지) 로 문법을 사용합니다 3. REGEXP_SUBSTR 에서 출력되는 값이 없을 경우 NULL 로 출력됩니다 4. LENGTH : 컬럼 및 데이터 길이값을 반환합니다 5. LENGTH(원본) - LENGTH(REPLACE(원본, 찾을 문자, 공백 치환)) : 특정 문자 포함 개수를 확인할 수 있습니다 */ SELECT LENGTH('안녕@ 하세요 @twok') - LENGT..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [version 사용해 현재 설치 된 오라클 oracle 버전 확인 실시] 1. from 절에서 version 사용해 설치된 오라클 버전 정보를 확인 할 수 있습니다 2. 오라클 버전은 9i-10g-11g-12c 처럼 Oracle Database [버전] 이 표시됩니다 */ SELECT * -- FROM v$version WHERE banner LIKE 'Oracle%'; [결과 출력] [요약 설명] /* [version 사용해 현재 설치 된 오라클 oracle 버전 확인 실시] 1. from 절에서 version 사용해 설치된 오라클 버전 정보를 확인 할 수 있습니다 2. 오라클 버전은 9i-10g-1..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [like , count 사용해서 문자열에 특정 데이터를 포함 하는지 확인 실시] 1. like : 컬럼 및 데이터에 특정 문자가 포함하는지 확인합니다 2. count : 조회된 행의 개수를 출력합니다 3. 로직 : >> where 조건 절에서 like 사용해 특정 문자가 포함하는지 확인 >> select 절에서 count 카운트 개수를 체크해서 문자가 포함하는지 확인 */ -- [$ 포함 데이터 : 1값 반환] SELECT 'TWOK$투케이' AS 데이터, COUNT(*) AS "$ 포홤 확인" FROM DUAL WHERE 'TWOK$투케이' LIKE '%$%'; -- [$ 포함하지 않는 데이터 : 0 값 반..
[개발 환경 설정] 개발 툴 : 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 [로직 단계] - 히스토리 테이블 생성 실시 - 트리거 생성 실시 - UPDATE 및 INSERT 쿼리문 실행 실시 - 히스토리 테이블에 정상적으로 로그가 쌓였는지 확인 실시 [트리거 생성 소스코드] CREATE OR REPLACE TRIGGER TEST_DEPT_DML_TRIGGER AFTER UPDATE ON TEST_DEPT -- [특정 테이블 UPDATE 상태 지정] --INSERT ON TEST_DEPT -- [특정 테이블 INSERT 상태 지정] FOR EACH ROW /*************************************************************** [설 명] TEST_DEP..
[개발 환경 설정] 개발 툴 : 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; [결과 출력..