Oracle 10

Oracle.예외처리와 트랜잭션

💡 Oracle PL/SQL 핵심 완벽 가이드 – 예외 처리와 트랜잭션Oracle PL/SQL에서 신뢰성 있고 견고한 시스템을 구현하려면 반드시 예외 처리와 트랜잭션 제어를 잘 다뤄야 합니다. 이 글에서는 실무에 꼭 필요한 핵심 문법과 예제를 통해 확실하게 이해할 수 있도록 도와드립니다.1. 예외 처리 (Exception Handling)PL/SQL에서 오류 발생 시, 프로그램이 중단되지 않도록 로직으로 예외를 안정적으로 처리하는 방법입니다.📌 예외 처리 구문 기본 형태BEGIN -- 실행 구문EXCEPTION WHEN 예외1 THEN 처리 구문1; WHEN 예외2 THEN 처리 구문2; WHEN OTHERS THEN 처리 구문N;END;1.1 시스템 예외 처리 예제DECLAR..

Oracle 2025.06.03

Oracle.PL/SQL기본

📘 Oracle PL/SQL 기본 완벽 가이드: 집합적 언어와 절차적 언어의 만남PL/SQL은 Oracle SQL에 절차적 프로그래밍 개념을 결합한 언어입니다. 오늘 이 글에서는 변수 선언부터 함수/프로시저까지 실무에서 자주 사용되는 내용만 깔끔한 예제와 함께 소개해드립니다.1. PL/SQL이란 무엇인가?PL/SQL은 SQL의 기능을 확장하여 조건문, 반복문, 예외처리 등을 가능하게 해주는 Oracle 전용 프로그래밍 언어입니다. 속도, 안정성, 유지보수성 모두 뛰어난 구조 덕분에 대부분의 Oracle 기반 시스템에서 널리 활용되고 있습니다.💡 PL/SQL의 강점- 절차적 로직 구현 가능- DB 내부에서 실행되므로 성능 우수- 함수/프로시저로 재사용성 향상2. PL/SQL 블록 기본 구조DECLARE..

Oracle 2025.06.03

Oracle.정규식(Regular Expressions)

🔍 Oracle SQL의 강력한 문자열 처리 도구정규 표현식(Regular Expressions) 완벽 가이드LIKE로 해결되지 않는 복잡한 문자열 조건? Oracle SQL의 REGEXP 함수로 모두 해결할 수 있습니다! 본 가이드는 정규 표현식의 기본 개념부터 실전 예제까지 완전 정복할 수 있게 도와줍니다.1. 정규 표현식이란?정규 표현식(Regex)은 특정 패턴을 가진 문자열을 찾아내거나 변형하기 위한 도구입니다. Oracle에서는 10g부터 REGEXP_* 함수들을 제공하고 있습니다.💡 활용 예시: 이메일 유효성 검증, 전화번호 포맷 검사, 숫자 추출, 문자열 치환, 데이터 정제 등2. 정규 표현식 문법 요약2.1. 기본 기호 .: 임의의 한 문자 [abc]: a, b, c 중 하나 [^..

Oracle 2025.06.03

Oracle.SQL고급

📊 Oracle SQL 고급 쿼리 완벽 가이드계층형 쿼리, WITH절, 분석 함수는 대용량 데이터를 다룰 때 강력한 성능과 가독성을 제공합니다. 이 글에서는 실무에 꼭 필요한 기능들과 그 쓰임새를 예시와 함께 소개합니다.1. 계층형 쿼리 (Hierarchical Query)부서, 조직도, 카테고리 등 트리 구조 데이터를 조회할 때 사용하는 쿼리입니다.✅ 예시 테이블부서번호 | 부서명 | 상위부서번호--------|----------------|-------------10 | 총무기획부 | NULL20 | 마케팅 | 1030 | 구매/생산부 | 10170 | 생산팀 | 30180 | 건설팀 ..

Oracle 2025.06.03

Oracle.조인과 서브쿼리

✨ Oracle SQL 고급: 집합 연산자와 조인 완벽 이해안녕하세요! SQL 전문가로 가는 길에 한 걸음 더 다가갈 수 있도록, 오늘은 Oracle SQL에서 데이터를 합치고 조합하는 핵심 기능인 집합 연산자(Set Operators)와 조인(JOIN)에 대해 알아보겠습니다. 이 개념을 제대로 이해하면, 복잡한 데이터 요구사항도 깔끔하게 해결할 수 있어요.1. 집합 연산자 – SELECT 결과를 한 줄로!집합 연산자는 두 개 이상의 SELECT 결과를 하나의 결과 집합으로 만드는 기능입니다. 단, 컬럼 수와 데이터 타입이 일치해야 합니다.1.1. UNION: 중복 제거한 합집합SELECT stu_name FROM studentsUNIONSELECT bank_name FROM bank;👉 결과는 중복 ..

Oracle 2025.05.31

Oracle.그룹 쿼리와 집계함수

📊 Oracle SQL 그룹 함수 완전 정복!그룹 함수는 많은 데이터를 빠르게 요약할 수 있는 데이터 분석의 필수 도구입니다. SUM, AVG, COUNT, MAX, MIN은 기본이고, GROUP BY, ROLLUP, CUBE, HAVING까지 익혀두면 데이터 요약의 고수가 될 수 있어요!💡 TIP: SELECT 절에서는 GROUP BY에 없는 컬럼을 그룹 함수 없이 단독으로 사용할 수 없습니다!1. SUM(): 합계 구하기SELECT stu_name, SUM(stu_kor) AS total_korFROM studentsGROUP BY stu_nameORDER BY total_kor DESC;학생별 국어 점수 총합을 구하는 대표적인 예제입니다.2. AVG(): 평균 구하기SELECT stu_grade..

Oracle 2025.05.31

Oracle.SQL함수

Oracle SQL 함수 완전 정복: 필수 데이터 조작 가이드 🧙‍♂️안녕하세요! 데이터를 다루는 데 있어 SQL 함수는 정말 강력한 도구입니다. 이번 포스팅에서는Oracle 데이터베이스에서 데이터를 효율적으로 조작하고 분석하는 데 필수적인 SQL 함수들을 예제와 함께 완벽하게 정리해 드릴게요.1. SQL 함수란?SQL 함수는 특정 작업을 수행하고 결과를 반환하는 데이터 처리의 기본 도구입니다. RDBMS마다 차이가 있지만, Oracle에서는 다양한 내장 함수를 통해 데이터를 가공하고 분석할 수 있습니다.✅ 함수 종류 ▶ 단일행 함수 (Single-Row Functions) ▶ 그룹 함수 (Group Functions) → 다음 포스팅에서 다룰 예정! ▶ 숫자 / 문자 / 날짜 / 기타 함수로도 ..

Oracle 2025.05.31

Oracle.SQL기본(Table)

오라클 SQL 기초: 데이터베이스를 다루는 마법의 언어SQL은 데이터베이스와 대화하는 언어입니다. 오라클에서는 SQL을 통해 테이블을 생성하고, 데이터를 조작하며, 권한과 트랜잭션을 제어할 수 있습니다. 오늘은 그 중에서도 CREATE TABLE과 제약조건을 중심으로 실용적인 예제와 함께 익혀봅시다.1. SQL의 언어 분류DDL: CREATE, ALTER, DROP 등 데이터 구조 정의DML: SELECT, INSERT, UPDATE, DELETE - 데이터 조작DCL: GRANT, REVOKE - 접근 제어TCL: COMMIT, ROLLBACK - 트랜잭션 제어2. CREATE TABLE 기본 문법CREATE TABLE members ( mem_id VARCHAR2(10) PRIMARY KE..

Oracle 2025.05.31

Oracle.데이터 베이스 객체

오라클 데이터베이스 객체 완전 정복!오라클에서 데이터는 다양한 객체를 통해 구조화됩니다.테이블, 뷰, 인덱스, 시퀀스등 객체들의 정의와 역할, 그리고 실전 예제를 통해 오라클의 세계를 깊이 있게 탐구해봅시다.1. 테이블 생성과 제약조건테이블은 데이터를 저장하는 핵심 객체이며, 제약조건을 통해 무결성을 유지합니다.✅ TIP: 반드시 PRIMARY KEY를 설정해두는 습관을 들이세요!CREATE TABLE employees ( emp_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name VARCHAR2(50) NOT NULL, email VARCHAR2(100) UNIQUE, dept_id NUMBER, hire_date DATE D..

Oracle 2025.05.31

Oracle.데이터 베이스 이해

데이터베이스의 심장: 오라클(Oracle) DBMS 완전 정복 가이드 1. 데이터베이스란 무엇인가? 데이터베이스(Database)는 데이터를 체계적으로 저장하고 관리하는 시스템입니다. 이를 통해 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있습니다. 대표적인 DBMS로는 오라클(Oracle), MySQL, PostgreSQL, SQL Server 등이 있습니다. 2. 오라클 DBMS의 특징 확장성과 성능: 대용량 데이터베이스 처리 및 응답시간 향상을 위한 강력한 성능을 제공합니다. 고가용성 및 안정성: 데이터 손실을 방지하기 위한 백업 및 복구 기능을 제공하고, 시스템 장애 시에도 빠른 복구를 지원합니다. ..

Oracle 2025.05.25