목록오라클 (175)
투케이2K
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, 80 AS 국어, 85 AS 영어, 90 AS 수학 FROM DUAL UNION ALL SELECT '임꺾정' AS 이름, 70 AS 국어, 75 AS 영어, 85 AS 수학 FROM DUAL ) /* [요약 설명] 1. UNPIVOT : 오라클 11g 부터 사용할 수 있는 함수입니다. 2. UNPIVOT 은 개별 세로 열 (국어, 영어, 수학) 데이터를 가로 행 으로 변환해줍니다 3. UNPIVOT (과목점수 FOR 과목명칭 IN (국어, 영어, 수학)) 는 개별 국어 , 영어, 수학 열 컬럼을 ..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT 1 AS IDX, '대조영' AS NAME, 27 AS AGE, 'M' AS SEX, '발해' AS DEPT FROM DUAL UNION ALL SELECT 2 AS IDX, '정혜공주' AS NAME, 17 AS AGE, 'G' AS SEX, '발해' AS DEPT FROM DUAL UNION ALL SELECT 3 AS IDX, '왕건' AS NAME, 25 AS AGE, 'M' AS SEX, '고려' AS DEPT FROM DUAL UNION ALL SELECT 4 AS IDX, '정순왕후' AS NAME, 51 A..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [regexp_count 정규식 패턴을 사용해 문자열에 포함된 특정 문자 개수 확인 실시] 1. regexp_count : 정규식 패턴을 사용해 특정 문자 포함 개수를 확인할 수 있습니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 */ select regexp_count('hello,twok,안녕,반가워', ',') as 문자개수 from dual; [결과 출력]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* *[case when then 문을 사용해서 begin end 조건문 판단 실시] * 1. CASE WHEN 조건 THEN 만족 ELSE 비만족 END CASE * 2. CASE WHEN THEN 조건문은 IF ELSE 구문과 유사하며, 특정 조건에 맞기 분기 처리를 수행합니다 */ DECLARE M_COUNT NUMBER(10); --변수 선언 실시 BEGIN M_COUNT := 2; --변수 대입 실시 /**** [CASE 문 시작] ****/ CASE WHEN M_COUNT = 1 THEN DBMS_OUTPUT.PUT_LINE('1 값 만족 : ' || M_COUNT); WHEN M_COUNT = 2 TH..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /************************************************************/ CREATE OR REPLACE PROCEDURE PRO_MANAGER_LOGIN ( I_ID IN VARCHAR, -- [필수 : 로그인 아이디] I_PW IN VARCHAR, -- [필수 : 로그인 비밀번호] O_MSG OUT VARCHAR, -- [리턴 : 메시지] O_CURSOR OUT SYS_REFCURSOR -- [리턴 : 테이블] ) /************************************************************* [설 명] - 매니저 앱 사용자 로그인 처리 실시..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /************************************************************/ CREATE OR REPLACE PROCEDURE PRO_TEST_DEPT ( I_GUBUN IN VARCHAR, -- [필수 : 1 = 특정 조회 / 2 = 삽입 / 3 = 수정 / 4 = 삭제 / 5 = 전체 조회] I_IDX IN VARCHAR, -- [필수 : 인덱스 값 / 전체 조회 일 경우 0 값] I_DEPT_NAME IN VARCHAR, -- [부서 이름] I_DEPT_CHANNER IN VARCHAR, -- [채널] O_MSG OUT VARCHAR, -- [리턴 : 메시지] O_CURSOR O..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [테이블 생성] */ CREATE TABLE UMCS_DEPT ( DEPT_IDX INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) NOT NULL, DEPT_NAME VARCHAR2(100 BYTE) NOT NULL, DEPT_CHANNER VARCHAR2(500 BYTE) NOT NULL, DEPT_UPDT VARCHAR2(100 BYTE) NOT NULL ); /* [테이블 삭제] */ DROP TABLE UMCS_DEPT CASCADE CONSTRAINTS; /* [인덱스 순서 기준으로 데이터 조회 실시] */ SELECT * -- F..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [regexp_like 정규식 패턴을 사용해 특정 패턴 포함 데이터 출력 실시] 1. regexp_like : oracle 10g 부터 사용할 수 있는 함수입니다 2. regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 3. not regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 4. ^[A-Z] : 대문자로 시작하는 데이터 5. [A-Z] : 대문자를 포함하는 데이터 6. [A-Z]$ : 대문자로 종료하는 데이터 7. [ㄱ-ㅎㅏ-ㅣ가-힣] : 한글을 포함하는 데이터 8. [0-9]{3} : 연속해서 숫자 3개를 포함하는 데이터 */ select distinct mast_psnm fro..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명] [소스 코드] #테스트디비링크 TESTDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 115.110.162.13)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = testdb) ) )
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [디비 링크 : 테이블 조회] */ SELECT * -- [계정.테이블명@DB링크명칭] -- [테이블명@DB링크명칭] FROM user.test_table@dblinkTest; /* [디비 링크 : 함수 조회] */ SELECT user.test_function@dblinkTest('TWOK', 1234) -- [계정.함수명@디비링크명칭(파라미터)] -- [함수명@디비링크명칭(파라미터)] FROM DUAL; /* [디비 링크 : 프로시저 조회] */ -- [계정.프로시저명@디비링크명칭(파라미터)] -- [프로시저명@디비링크명칭(파라미터)] EXEC user.test_procedure@dblinkTest('TWO..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [like 사용해 전체 검색 및 특정 조건 검색 수행 실시] 1. like : 특정 문자를 포함하는 데이터를 출력합니다 2. 컬럼 LIKE '문자%' : 특정 문자로 시작하는 데이터 확인 3. 컬럼 LIKE '%문자' : 특정 문자로 종료하는 데이터 확인 4. 컬럼 LIKE '%문자%' : 문자 시작 ~ 종료까지 특정 문자 포함 여부 확인 5. 컬럼 LIKE '%%' : 전체 컬럼 데이터를 출력합니다 6. 로직 : 인풋값으로 값을 받은 후 >> 값이 NULL 이면 전체 데이터 출력 >> NULL 이 아니면 특정 조건 데이터 출력 */ -- [전체 컬럼 조회 실시] SELECT * -- FROM TEST_USER..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [where 절에서 case when then 조건문을 사용해 특정 데이터 출력 실시] 1. case when then else : 특정 조건을 만족하는 경우를 확인하고, 분기처리를 수행할 수 있습니다 2. 로직 : T_DEPT 값이 백제, 후백제 인 경우 1 값을 반환하며, 그렇지 않은 경우는 0 값을 반환합니다 */ SELECT T_NAME, T_DEPT FROM TEST_USER WHERE (CASE WHEN T_DEPT = '백제' THEN 1 WHEN T_DEPT = '후백제' THEN 1 ELSE 0 END) = 1 -- 1값을 만족하는 데이터만 출력 ORDER BY T_DEPT DESC; [결과 출..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [NOT LIKE 사용해 특정 문자 포함 데이터 제외하고 출력 실시] 1. LIKE : 특정 문자를 포함하는 데이터를 출력합니다 2. NOT LIKE : 특정 문자를 포함하지 않는 데이터를 출력합니다 3. 컬럼 LIKE '문자%' : 특정 문자로 시작하는 데이터 확인 4. 컬럼 LIKE '%문자' : 특정 문자로 종료하는 데이터 확인 5. 컬럼 LIKE '%문자%' : 문자 시작 ~ 종료까지 특정 문자 포함 여부 확인 */ SELECT T_NAME, T_DEPT FROM TEST_USER WHERE T_DEPT NOT LIKE '%백%' -- 백제, 후백제 필터링 AND T_DEPT NOT LIKE '%고%' ..
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [소스 코드] // [post body json : Map 방식] // [경로 지정 : http://localhost:7000/TEST_CAL_PRO] // [json : {"user" : "1"} ] @PostMapping("/TEST_CAL_PRO") public String TEST_CAL_PRO(@RequestBody Map param) { System.out.println("\n"); System.out.println("============================"); System.out.println("[TEST_CAL_PRO] : [start]"); System.out.println("[request ..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [상관 분석 테이블 설명] [소스 코드] /* [CORR 사용해 상관 분석 수행 실시 - 상관 계수 구하기 , 상관 중요도 계산] 1. CORR 함수 : 피어슨 상관계수를 계산할 수 있습니다 2. CORR(X, Y) 값을 대입해서 상관 계수를 구할 수 있습니다 3. Y 값 : 종속 변수로, 결과 데이터 컬럼을 의미합니다 4. X 값 : 독립 변수로, 영향을 끼친 데이터, 개별 컬럼 데이터를 의미합니다 5. TRUNC : 소수점 내림 수행 6. ROUND : 소수점 반올림 수행 7. 로직 : (개별) 상관 계수 구하기 >> (전체) 상관 계수 합계 구하기 >> (개별) 상관 계수값을 사용해 중요도 계산 */ -- [1] : 상관..
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [소스코드 (mybatis) : mappers >> DB_Mapper.xml] [소스코드 (인터페이스) : mapper >> DB_Mapper] // [DBMapper.xml 쿼리에서 선언한 변수 개수 및 타입에 맞게 파라미터 선언] void PRO_TEST_PROCEDURE(Map map); // [void 설정] [소스코드 (서비스) : service >> DB_Service] // [DBMapper 인터페이스 지정 >> Controller 리턴 값 지정] public Map PRO_TEST_PROCEDURE(String number, String name) { Map map = new Has..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] CREATE OR REPLACE PROCEDURE PRO_TEST_DATE ( I_NO IN VARCHAR, -- 인풋 : [1] 일반 형식 / [2] 24 시간 형식 O_MSG OUT VARCHAR, -- 아웃풋 : 메시지 정보 (Y : SUCCESS / N:EXCEPTION) O_DATE OUT VARCHAR, -- 아웃풋 : 날짜 정보 (2021-09-08 13:05:15) O_CURSOR OUT SYS_REFCURSOR -- 아웃풋 : 커서 결과 테이블 ) /******************************************************************************* [프로시져..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* *[INTO 구문을 사용해 조회된 데이터 변수에 삽입 실시 (다중 변수 삽입)] * 1. INTO : 조회된 데이터를 변수에 삽입 할 때 사용합니다 * 2. [SELECT 컬럼 및 데이터 INTO 변수] 방식으로 사용합니다 */ DECLARE -- [변수 선언 실시] M_IDX VARCHAR2(100); M_NAME VARCHAR2(100); M_AGE VARCHAR2(100); M_SEX VARCHAR2(100); BEGIN -- [쿼리문 실행 실시] SELECT '1', '투케이', '28', 'M' INTO M_IDX, M_NAME, M_AGE, M_SEX -- 변수 순차적으로 지정 FROM DUAL; -..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* *[IF ELSIF ELSE 문을 사용해서 조건문 판단 실시] * 1. IF 문법 : IF 조건 THEN 만족 ELSIF 조건 THEN 만족 ELSE 비만족 END IF * 2. INSTR : 특정 문자열에 특정 문자가 포함된 위치 값을 확인합니다 (문자열을 찾으면 1이상, 못 찾으면 0을 반환) */ DECLARE -- [변수 선언 실시] M_DATA VARCHAR2(100); BEGIN -- [변수 대입 실시] M_DATA := 'hello 투케이'; -- [IF 문 시작] IF M_DATA IS NULL OR M_DATA = '' THEN -- M_DATA 변수가 널인 경우 DBMS_OUTPUT.PUT_L..