본문 바로가기
반응형

DB7

📌 Oracle SQL 고급 개념 정리 🔍 인덱스(Index)인덱스는 쿼리 속도 향상을 위한 데이터 접근 경로이며, Oracle에서 자동 관리함.✅ 인덱스 특징특정 컬럼에 대해 생성정렬이 필요하므로 큰 데이터에선 역효과 가능전체 데이터 중 2% 이하 추출 시 효과적PK는 자동으로 인덱스 생성됨예)select * from employees where employee_id=111;→ 빠름 (숫자 기반, rowid로 접근)select * from employees where last_name='Smith';→ 느림 (문자 기반, 테이블 전체 스캔)✅ 인덱스 생성법단일 인덱스CREATE INDEX idx_emp_lastname ON employees(last_name);복합 인덱스CREATE INDEX idx_emp_name ON employees.. 2025. 5. 7.
📌 Oracle SQL 고급 문법 총정리 1. 👤 직원과 관리자 이름 조회 (Self Join + Sub Query)Executive 부서에 소속된 사원의 이름과 해당 사원의 관리자 이름을 조회하는 방법✅ Self Join + Join 활용SELECT A.last_name AS emp_name, B.last_name AS mgr_nameFROM employees AJOIN employees B ON A.manager_id = B.employee_idJOIN departments1 D ON A.department_id = D.department_idWHERE D.department_name = 'Executive';✅ Sub Query 활용SELECT A.last_name AS emp_name, (SELECT B.last_name F.. 2025. 5. 2.
🎯 Oracle SQL 고급 정리: 동적 테이블 생성, 제약조건, 조인, 집합 연산자 1️⃣ EXECUTE IMMEDIATE를 활용한 테이블 일괄 생성BEGIN FOR i IN 1991 .. 1995 LOOP EXECUTE IMMEDIATE 'CREATE TABLE order_' || i || ' AS SELECT * FROM order_1990'; END LOOP;END;/위 구문은 order_1990 테이블을 기반으로 order_1991 ~ order_1995까지 복사 테이블을 생성.생성 확인: SELECT * FROM TABS;2️⃣ 🎯 제약조건 (Constraints)제약조건은 데이터 무결성(integrity) 유지를 위해 꼭 필요함.제약조건설명예시 오류 상황NOT NULLNULL 허용 안됨job_id에 값 누락UNIQUE중복 불가같은 이메일 입력CHECK조건 .. 2025. 4. 30.
📊 Oracle SQL 분석함수, 정규표현식, 테이블 관리 완전정리 1️⃣ 분석 함수 (Analytic Functions)분석 함수는 GROUP BY처럼 행 수를 줄이지 않고, 전체 결과에서 각 행에 대해 집계값을 계산할 수 있어.대량의 데이터에서 누적 합계, 부서별 순위, 구간별 평균 등을 쉽게 처리할 수 있음.✅ 분석 함수 기본 문법분석함수(인자) OVER (PARTITION BY ~ ORDER BY ~)PARTITION BY: 데이터를 그룹으로 나눔ORDER BY: 그룹 내에서 정렬✅ 주요 분석 함수함수 설명FIRST_VALUE(수식)정렬된 값 중 첫 번째 반환LAST_VALUE(수식)정렬된 값 중 마지막 반환COUNT(수식)조건을 만족하는 행의 수SUM(수식)조건을 만족하는 합계ROW_NUMBER()그룹별 순번 부여RANK()순위 반환 (동점 시 건너뜀)DENSE.. 2025. 4. 29.
📚 SQL 주요 개념 총정리 1. Escape 문자와 특수기호 처리SQL에서 %, _ 등의 특수문자를 데이터로 사용하려면 Escape 문자 \를 이용해야 한다.➔ ESCAPE '\'를 명시해주면 된다.사용 예시 설명사용 예시설명'홍\*동' ESCAPE '\'데이터에 *가 포함된 경우 검색'93.2\%' ESCAPE '\'퍼센트(%)가 데이터일 때 검색🔎 참고정규표현식(Regular Expression)에서는 *(any, 여러개), ?(one, 하나)를 의미한다.SQL에서는 %가 any, _가 one을 의미한다.2. SQL 연산자 정리연산자의미=같다!=, ^=다르다, =크기 비교AND, OR논리 연산BETWEEN a AND b범위 비교IN (a, b)여러 값 중 포함 여부LIKE, NOT LIKE패턴 매칭IS NULL, IS NOT.. 2025. 4. 28.
💼 Oracle 관리자(Admin)의 주요 역할 정리 1️⃣ 주요 성능 분석 도구도구설명ADDM(Automatic Database Diagnostic Monitor)AWR 스냅샷 이후 실행되어 CPU, Lock, Memory 등 병목지점 자동 진단AWR(Automatic Workload Repository)성능 통계 수집 및 보관. ADDM 분석 기반 제공SQL Access Advisor스키마 튜닝 및 쿼리 성능 개선 제안 도구SQL Tuning AdvisorATO 기반으로 SQL 분석 및 실행 계획 최적화Optimizer Statistics실행 계획 수립을 위한 통계 데이터 집합2️⃣ Oracle 관리자 계정 종류계정 설명SYS최고 관리자 권한 (root 수준), 모든 DB 작업 가능SYSDBADB 구조, 설계까지 다룰 수 있는 특수 권한SYSTEM일반 .. 2025. 4. 25.
📚 데이터베이스(Database) ✅ 데이터베이스란?정의: 컴퓨터 시스템에 디지털 방식으로 저장된 구조화된 데이터의 체계적인 집합.구성 요소: 스키마(schema, 구조 정의), 테이블(table), 열(column), 행(row), 필드(field), 레코드(record).사용 목적:데이터 저장소 + 데이터 마이닝* → 유익한 정보 추출더 나은 의사결정 및 비즈니스 민첩성 확보다양한 어플리케이션과 연동하여 고도화된 데이터 처리📌 데이터베이스 시스템 구성DB + DBMS(Database Management System) + 연관 애플리케이션 → 데이터베이스 시스템대표 DBMS: Oracle, MySQL/MariaDB, MS SQL, PostgreSQL, DB2, Informix, Sybase 등NoSQL 계열: MongoDB, Cass.. 2025. 4. 24.
반응형