목록오라클 (175)
투케이2K
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* ------------------------------------------------------- [요약 설명] ------------------------------------------------------- 1. from dba_tab_columns : 전체 테이블 기준을 의미합니다 >> 특정 사용자가 접속한 테이블 기준 : user_tab_columns ------------------------------------------------------- 2. DATA_TYPE : 특정 컬럼 데이터 타입을 확인합니다 ------------------------------------------------..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* ------------------------------------ [요약 설명] ------------------------------------ 1. sysdate : 년월일시분초 까지 표현 가능 합니다 ------------------------------------ 2. systimestamp : 년월일시분초 밀리세컨드 까지 표현 가능 합니다 ------------------------------------ */ SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS FF1'), TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS FF2..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [참고 사이트] https://docs.oracle.com/database/121/ARPLS/toc.htm Database PL/SQL Packages and Types Reference - Contents docs.oracle.com
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* ------------------------------------ [요약 설명] ------------------------------------ 1. BIN_TO_NUM : 2진수 벡터를 10진수로 변환 합니다 ------------------------------------ 2. 예시 : (1, 0, 1, 1) 각 자리수는 8, 4, 2, 1 값을 가지며 총 10진수 11 값을 반환합니다 ------------------------------------ */ -- [query start] SELECT BIN_TO_NUM(1, 0, 1, 1) FROM DUAL; [결과 출력]
[참고 사이트] 제목 : [참고 사이트] 오라클 Java SE (JRE / JDK) 설치 방법 참고 사이트 [참고 사이트 주소] https://broccolies.com/2021/03/24/%EC%98%A4%EB%9D%BC%ED%81%B4-java-sejre-jdk-%EC%9C%A0%EC%83%81%EB%B2%84%EC%A0%84/ 오라클 Java SE(JRE/JDK) 유료버전, 무료버전 (Java 유료버전을 무료버전으로 교체) Java 유료버전에 따른 무료버전 설치하기. PC에 설치된 유료버전을 확인하고 삭제한 뒤에, 무료버전을 설치하면 됩니다. broccolies.com https://www.oracle.com/java/technologies/javase/javase8-archive-dow..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. any 는 [in] 과 유사 하며, 조건을 만족하는 값이 하나라도 있으면 설정 된 조건을 만족하는 함수 입니다 2. all 은 [and] 와 유사 하며 포함 되는 모든 조건을 만족하는 경우에만 설정 된 조건을 만족하는 함수 입니다 3. [Oracle] 코드 예시 : /* [any와 all을 사용해서 조건을 만족하는 데이터 확인 실시] 1. any - in과 유사 하며, 조건을 만족하는 값 하나만 있으면된다 2. all - and와 유사 하며 포함되는 모든 조건을 만족해야한다 (크기 비교 방식) */ select * -- from test_user where t_dept = any('백제','백제2'); sel..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. coalesce 는 오라클에서 NVL 함수를 확장한 개념으로 나열된 컬럼 및 데이터에서 NULL 널 값이 아닌 첫번째 값을 반환하는 함수 입니다 2. coalesce (값, 값, 값, ...) : 나열된 값들을 서로 비교해서 널이 아닌 첫번째 값을 출력합니다 3. [Oracle] 코드 예시 : /* [coalesce 사용해 널이 아닌 첫번째 값을 출력 실시] 1. coalesce (값, 값, 값, ...) - 값들을 서로 비교해서 널이 아닌 첫번째 값을 출력합니다 2. coalesce ('','2','3') - 첫번째 자리 값이 널이므로 건너뛰고, 그다음 값을 확인해서 출력합니다 */ select coales..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. intersect 는 오라클에서 테이블 교집합을 수행하는 함수 입니다 2. A intersect B - A테이블에서 B테이블 데이터 중 교집합 되는 데이터를 출력하겠다는 의미입니다 3. [Oracle] 코드 예시 : /* [intersect 사용해서 테이블 데이터 교집합 결과 구하기 실시] 1. A union all B - A와 B 테이블을 병합하겠다는 의미입니다 2. A intersect B - A테이블에서 B테이블 데이터 중 교집합 되는 데이터를 출력하겠다는 의미입니다 */ select '투케이' as 이름 from dual union all /*테이블 병합 - [투케이, 케이투] 데이터 저장됨*/ sel..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. greatetst 는 오라클에서 나열된 값 중 [최대값] 을 찾습니다 2. least 는 오라클에서 나열된 값 중 [최소값] 을 찾습니다 3. [Oracle] 코드 예시 : /* [greatest, least 사용해 큰값, 작은값 찾기 실시] 1. greatetst(값, 값, 값 ... ) - 값들 중에서 가장 큰값을 찾습니다 2. least (값, 값, 값 ... ) - 값들 중에서 가장 작은값을 찾습니다 */ /*[큰값 찾기]*/ select greatest(10,20,30) as 큰값 from dual; /*[작은값 찾기]*/ select least(10,20,30) as 작은값 from dual; [참..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. exception 은 오라클에서 사용되며, PL/SQL 쿼리 및 문법에서 예외가 발생하면 여러개의 처리부 중에서 해당되는 예외 부분에서 에러를 처리 합니다 2. 문법 : exception when 조건 then 만족 - [조건] 에는 사전 정의된 오류, 사용자 정의 오류가 표시됩니다 - [만족] 에는 에러 발생 시 수행될 로직입니다 3. [Oracle] 코드 예시 : /* [exception when then 사용해서 예외 상황 에러 확인 실시] 1. exception 은 예외가 발생하면 여러개의 처리부 중에서 해당되는 예외부분에서 처리됩니다 2. exception when 조건 then 만족 - 조건..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. declare begin end 는 오라클 PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다 2. declare [선언부] - 변수, 상수를 선언할 수 있습니다 3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다 4. end [종료부] - 실행된 로직의 종료를 선언합니다 5. 실행한 결과는 DBMS_OUTPUT에서 확인할 수 있습니다 6. [Oracle] 코드 예시 : /* [declare begin end 기본구조 설명 및 문법실행] 1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다 2. declare..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. SYS_GUID 은 오라클에서 전역 고유 식별자를 반환 하는 함수 입니다 2. SYS_GUID 는 32글자 hex 헥사 값으로 구성되어 있으며, 16 바이트 크기를 가집니다 3. [Oracle] 코드 예시 : /* [요약 설명] 1. SYS_GUID : 오라클에서 전역 고유 식별자를 반환합니다 2. SYS_GUID 는 32글자 hex 헥사 값으로 구성되어 있으며, 16 바이트 크기를 가집니다 */ select SYS_GUID() as guid from dual; [참고 사이트] https://blog.naver.com/kkh0977/222867025518 182. (Oracle/오라클) SYS_GUID 사..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수행합니다 2. SYS.UTL_ENCODE.TEXT_DECODE : 오라클 내장 함수로 데이터 디코딩을 수행합니다 3. SYS.UTL_ENCODE.TEXT_ENCODE(DECODE) (데이터, 캐릭터셋, 인코딩 타입) 형식입니다 (인코딩 타입 1값은 BASE64 지정) 4. [Oracle] 코드 예시 : /* [SYS.UTL_ENCODE 내장 함수 사용해 BASE64 인코딩 ENCODE , 디코딩 DECODE 수행 실시] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. JSON_OBJECT 은 오라클에서 json object 형식으로 데이터를 출력할 수 있습니다 2. JSON_OBJECT 은 'key' value 'value' 형식으로 사용합니다 3. JSON_ARRAY 는 오라클에서 json array 형식으로 데이터를 출력할 수 있습니다 4. JSON_ARRAY : 'value', 'value' 형식으로 사용합니다 5. [Oracle] 코드 예시 : /* [JSON_ARRAY , JSON_OBJECT 사용해 데이터 json 형식으로 출력하기] 1. JSON_ARRAY 는 오라클에서 json array 형식으로 데이터를 출력할 수 있습니다 2. JSON_AR..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용됩니다 2. grouping sets 은 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조금 더 유연하게 소계, 합계구할 수 있습니다 3. grouping sets ((컬럼, 컬럼), (컬럼), ()) : [두개 컬럼 그룹], [한개 컬럼 그룹], [합계]를 의미합니다 4. [Oracle] 코드 예시 : /* [grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시] 1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. REGEXP_SUBSTR 는 오라클에서 정규식 패턴을 사용해 특정 문자열을 분리하는 함수 입니다 2. REGEXP_SUBSTR : 오라클 버전 10g 부터 사용할 수 있는 함수입니다 3. REGEXP_SUBSTR(데이터, 정규식패턴, 시작, 찾을 번지) 로 문법을 사용합니다 4. [Oracle] 코드 예시 : /* [REGEXP_SUBSTR 사용해 특정 문자 기준으로 문자열 분리 실시 - split] 1. REGEXP_SUBSTR : 오라클 버전 10g 부터 사용할 수 있는 함수입니다 2. REGEXP_SUBSTR(데이터, 정규식패턴, 시작, 찾을 번지) 로 문법을 사용합니다 3. REGEXP_SUBS..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. cursor 는 오라클 PL/SQL 내부에서 SQL 문장을 처리하는 정보를 저장한 메모리 공간입니다 2. open 은 저장된 커서의 데이터를 가져올 때 사용합니다 3. fetch 는 저장된 데이터를 조작하고 읽어올 때 사용합니다 4. [Oracle] 코드 예시 : DECLARE /* [cursor 사용해 SQL 메모리 저장 및 fetch 행 출력 실시] 1. Cursor (커서) : PL/SQL 내부에서 SQL 문장을 처리하는 정보를 저장한 메모리 공간입니다 2. Fetch (페치) : 행을 가져읍니다 3. Open : 저장된 커서의 데이터를 가져올 때 사용합니다 */ -- [명시적 커서 선언 : cu..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. regexp_like 는 오라클에서 정규식을 사용해 특정 패턴 포함을 확인 할 수 있는 함수 입니다 2. regexp_like : oracle 10g 부터 사용할 수 있는 함수입니다 3. regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 4. [Oracle] 코드 예시 : /* [regexp_like 정규식 패턴을 사용해 특정 패턴 포함 데이터 출력 실시] 1. regexp_like : oracle 10g 부터 사용할 수 있는 함수입니다 2. regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 3. not regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 4. ^[A..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. regexp_count 는 오라클에서 정규식 패턴을 사용해 특정 문자 개수를 확인 할 수 있는 함수 입니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 3. [Oracle] 코드 예시 : /* [regexp_count 정규식 패턴을 사용해 문자열에 포함된 특정 문자 개수 확인 실시] 1. regexp_count : 정규식 패턴을 사용해 특정 문자 포함 개수를 확인할 수 있습니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 */ select regexp_count('hello,twok,안녕,반가워', ',') as 문자..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. WITH 는 오라클 임시 가상 테이블을 생성 할 수 있습니다 2. [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 FRO..