본문 바로가기

반응형
프로그래밍
반응형

프로그래밍/데이터베이스
[Oracle] 오라클 RANK / DENSE_RANK / ROW_NUMBER 순위 함수 오라클에서 순위를 매길 때 자주 사용하는 윈도우 함수(RANK, DENSE_RANK, ROW_NUMBER)는 이름도 비슷하고 역할도 비슷해 보여 헷갈리기 쉽다.예를 들어, 학생들의 시험 점수를 기준으로 순위를 매길 때, 동점자가 있을 경우 그 순위를 어떻게 처리하느냐에 따라 이 세 함수는 전혀 다르게 작동한다.🔹 순위 함수가 필요한 경우점수, 매출 등 순위를 부여해야 할 때 사용한다.부서, 반 등 그룹 내에서 개별 순위가 필요할 때 사용한다.동점자 처리 방식에 따라 다른 순위 결과가 필요할 때 활용한다.🔹 순위 함수의 장점결과 데이터의 가독성을 높일 수 있다.복잡한 순위 로직을 간단하게 처리할 수 있다.GROUP BY와 달리 개별 행을 유지한 채 그룹별 집계를 할 수 있다.예제 테이블[STUDENTS.. 2025. 4. 24. 13:27
더보기
프로그래밍/데이터베이스
[Oracle] 오라클 NVL / NVL2 / COALESCE 함수 차이점 정리 오라클 NVL / NVL2 / COALESCE 함수오라클 NULL 처리 함수(NVL, NVL2, COALESCE)는 데이터에서 빈 값 (NULL) 을 처리할 때 자주 쓰는 함수들이다.예를 들어, 데이터에 NULL 값이 많으면 화면에 보여줄 때나, 계산할 때 정확한 값으로 바꿔줘야 할 경우가 생긴다.🔹 NULL 처리 함수를 쓰면 좋은 경우데이터에 빈 값(NULL)이 많아 명확한 값을 표시해야 할 때조건에 따라 다른 결과를 반환하고 싶을 때여러 컬럼 중 가장 먼저 나오는 비어있지 않은 값을 찾고 싶을 때🔹 NULL 처리 함수의 장점데이터 명확성 증가쿼리 가독성 향상조건적 데이터 처리가 쉬워짐예제 테이블[USERS] Table ID NAME EMAIL TEL1 TEL2 1김철수chul@example.. 2025. 4. 22. 10:35
더보기
프로그래밍/데이터베이스
[Oracle] 오라클 파티션(PARTITION) 개념 및 종류 (Oracle PARTITION) 오라클 파티션이란?오라클 파티션(PARTITION)은 테이블이나 인덱스를 논리적으로 분할하여 관리와 성능을 향상시키는 기법이다. 예를 들어, 수백만 건 이상의 데이터가 있는 큰 테이블을 파티션으로 나누면, 특정 데이터를 빠르게 조회하고 관리하기가 쉬워진다.🔹 파티션을 쓰면 좋은 경우데이터가 매우 크고 주기적으로 관리가 필요할 때 (월별, 연도별 데이터 등)특정 기간 데이터를 자주 조회하거나 삭제할 때성능을 개선하고 백업과 복구를 효율적으로 수행하고 싶을 때🔹 파티션의 장점쿼리 성능 향상 (특정 파티션만 검색 가능)데이터 관리 용이성 (불필요한 데이터 삭제 용이)데이터 가용성 증가 (부분적인 장애가 전체에 영향을 덜 줌)예제 테이블SALE_IDSALE_DATEAMOUNT12024-01-151000220.. 2025. 4. 10. 13:23
더보기
프로그래밍/데이터베이스
[Oracle] 오라클 인덱스(INDEX) 개념 및 종류 (Oracle INDEX) 오라클 인덱스란?오라클 인덱스(INDEX)는 데이터베이스에서 특정 데이터를 빠르게 찾기 위해 사용되는 구조다. 쉽게 말해 책의 목차와 같은 역할을 한다.예를 들어, 100만 건의 데이터가 있는 테이블에서 특정 이름을 검색할 때, 모든 데이터를 하나씩 비교하는 것보다 인덱스를 활용하면 훨씬 빠르게 찾을 수 있다.🔹인덱스를 쓰면 좋은 경우WHERE 조건으로 특정 값을 자주 검색할 때 (SELECT * FROM employees WHERE name = '홍길동';)ORDER BY, GROUP BY를 자주 사용할 때JOIN 시 연결되는 컬럼이 많을 때🔹인덱스를 쓰면 안 좋은 경우테이블에 데이터 삽입/수정/삭제가 잦을 때 → 인덱스가 많으면 DML(INSERT, UPDATE, DELETE) 성능 저하 가능인덱.. 2025. 1. 31. 14:48
더보기
프로그래밍/데이터베이스
[Oracle] 오라클 뷰(VIEW)와 시노님(SYNONYM) 사용 방법 (Oracle View,Materialized View) 오라클 뷰(VIEW)란?오라클 뷰(View)는 실제 데이터를 저장하지 않고, 미리 정의된 SQL 쿼리의 결과를 가상의 테이블처럼 사용할 수 있도록 하는 객체이다. 쉽게 말해 특정 SQL 쿼리를 미리 저장해두고 테이블처럼 활용할 수 있는 개념이다.뷰를 사용하면 복잡한 SQL을 간단하게 정리할 수 있고, 보안 측면에서도 특정 컬럼만 보여주도록 제한할 수 있다.🔹 뷰의 특징데이터를 별도로 저장하지 않음 → 원본 테이블의 데이터를 그대로 조회읽기 전용(Read-Only) 뷰와 업데이트 가능(View with Check Option) 뷰보안 강화 → 특정 컬럼이나 행만 노출 가능복잡한 쿼리를 단순화 → 반복되는 SQL을 줄이고 유지보수를 쉽게 만듦.1. 뷰 생성 및 조회▶ 기본 뷰 생성CREATE VIEW em.. 2025. 1. 29. 12:56
더보기
프로그래밍/데이터베이스
[Oracle] 오라클 DB 링크 (DB Link) 사용 방법 (권한, 생성, 삭제, 조회) 오라클 DB 링크란?오라클 DB 링크는 말 그대로 한 데이터베이스에서 다른 데이터베이스의 객체에 접근할 수 있게 하는 링크를 말한다.데이터를 직접 전송하거나 API를 사용하지 않고도 SQL 쿼리를 통하여 다른 서버의 데이터에 접근할 수 있어 유용하게 사용이 가능하다.(운영 DB의 데이터가 반영되지 않은 테스트 DB에 운영 DB 데이터를 직접 insert하여 복사할 수 있음)DB 링크 생성 및 사용 예시예시 환경- 테스트 DB : testdb- 운영 DB : realdb운영 DB 에서 테스트 DB로의 DB 링크 생성 과정1. 권한 부여GRANT CREATE DATABASE LINK TO real_user;real_user 는 [사용자 계정], 운영 DB에 접속해서 권한을 부여해주어야 한다.2. DB 링크 .. 2024. 7. 22. 13:24
더보기
프로그래밍/JAVA
IntelliJ IDEA 다운로드 방법 및 IntelliJ IDEA Ultimate 교육 라이센스 받기 안녕하세요. 오늘은 전에 JDK 다운로드에 이어 개발에 필요한 도구 IntelliJ IDEA를 다운받는 방법을 설명하겠습니다. 우선 IntelliJ IDEA란? JetBrains(젯브레인) 사에서 개발한 통합 개발 환경입니다. 자바 통합 개발 환경하면 널리 알려져있는 Oracle 사의 eclipse가 있는데요. 2020년도엔 젯브레인사의 인텔리제이가 이클립스의 점유율을 넘어섰다고 하네요! 그만큼 선호도가 높다는 것이겠죠?! 또 유행따라서 IntelliJ IDEA 다운로드 방법 차근차근 알아봅시다. IntelliJ IDEA 다운로드 방법 및 교육 라이센스 취득 방법 우선 IntelliJ IDEA는 Ulitmate라는 유료버전과 Community라는 무료버전 두 가지가 나눠져 있는데요 사이트에 들어가 보시면.. 2020. 12. 30. 02:50
더보기
프로그래밍/JAVA
Java SE 버전 별 다운로드 및 세팅 방법 (자바 SE (6,7,8,9,10,11,12,13,14 다운로드/ 자바 개발도구 (JDK)/자바 환경 변수 설정 방법) 안녕하세요. 오늘은 프로그래머들의 많은 사랑을 받고 있는 언어인 Java로 개발을 하기 위해 필요한 Java 개발도구 (Java Development Kit)을 설치하는 법을 알아 보겠습니다. Java는 버전이 굉장히 많습니다. 수업을 듣거나 개발에 필요한 버전을 잘 확인해서 받아야합니다. JDK 다운로드 방법! 우선 오라클 다운로드 사이트에 접속해줍니다. (www.oracle.com/java/technologies/oracle-java-archive-downloads.html) 아마 대부분 위의 경로로 되있을겁니다. 그 후 각 버전에 맞게 선택해줍니다. (저는 Java SE 11로 선택했습니다.) 클릭하면 이렇게 창이 뜨는데요. 각 운영체제에 맞게 다운로드 해주면 됩니다. ( 저는 윈도우라 Window.. 2020. 12. 30. 01:52
더보기