본문 바로가기

자격증/sqld10

[sqld 2장] 규칙 기반 옵티마이저 vs 비용 기반 옵티마이저 정리 및 기타 내용 ✅ 3. RBO vs CBO 비교 요약 구분규칙 기반 옵티마이저 (RBO)비용 기반 옵티마이저 (CBO)기본 개념미리 정해진 우선순위에 따라 실행 계획 결정실행 비용을 계산하여 최적의 실행 계획 선택데이터 고려 여부데이터 분포나 크기를 고려하지 않음통계 정보를 바탕으로 최적화성능 최적화 방식정적인 규칙 적용동적으로 최적의 경로 선택통계 정보 필요 여부필요 없음필요함 (ANALYZE TABLE, DBMS_STATS 사용)변화 대응력데이터 변화에 적응하지 못함데이터 변화에 따라 실행 계획 자동 최적화사용 환경오래된 데이터베이스 (현재 거의 사용 안 함)최신 데이터베이스 (Oracle, MySQL, PostgreSQL 등)장점실행 계획 예측 가능, 시스템 부하 적음실행 성능 최적화, 데이터 환경 변화에 강함단.. 2025. 3. 5.
[sqld 2장] SQL 저장 모듈(Stored Module) 개념 및 종류 📌 SQL 저장 모듈(Stored Module) 개념 정리SQL 저장 모듈(Stored Module)은 데이터베이스에서 실행되는 SQL 코드 블록을 미리 저장하여 필요할 때 호출하여 실행할 수 있도록 만든 프로그램 객체. 일종의 sql 컴포넌트 프로그램. 독립적으로 실행되거나 다른 프로그램으로부터 실행될 수 있는 완전한 프로그램. oracle의 저장모듈로는 Trigger, Prodedure, User defined Function이 있음.  ✅ 1. SQL 저장 모듈의 종류(1) 저장 프로시저 (Stored Procedure)자주 실행하는 SQL 문을 미리 저장하고 필요할 때 호출하는 프로그램IN/OUT 매개변수를 사용할 수 있어 데이터 입력 및 반환이 가능명시적으로 CALL 또는 EXECUTE를 통해.. 2025. 3. 5.
[sqld 2장] 프로시저 트리거 특징 차이 프로시저 트리거 특징 차이프로시저트리거CREATE PROCEDURE 문법 사용CREATE TRIGGER 문법 사용COMMIT, ROLLBACK 실행 가능COMMIT, ROLLBACK 실행 불가능EXECURE 명령어로 실행생성 후 자동으로 실행  ▽[sqld 2장] SQL 저장 모듈(Stored Module) 개념 및 종류▽  [sqld 2장] SQL 저장 모듈(Stored Module) 개념 및 종류📌 SQL 저장 모듈(Stored Module) 개념 정리SQL 저장 모듈(Stored Module)은 데이터베이스에서 실행되는 SQL 코드 블록을 미리 저장하여 필요할 때 호출하여 실행할 수 있도록 만든 프로그램 객체. 일종의 sbelle-sooir.tistory.com 2025. 3. 5.
[sqld 2장]PL/SQL이란 PL/SQL 정의 사용하는 이유 PL/SQL 이란? Procedural Language/Structured Query Language은 Oracle 데이터베이스에서 SQL을 확장한 절차적 프로그래밍 언어.SQL은 단순히 데이터를 조작하는데 사용되지만, PL/SQL을 사용하면 논리적인 흐름을 제어하고, 복잡한 비즈니스 로직을 구현할 수 있음.  PL/SQL 사용 이유? 1️⃣ SQL만으로 해결할 수 없는 로직 구현 가능SQL은 데이터를 조회, 삽입, 삭제하는 역할에 초점이 맞춰져 있지만,반복문, 조건문, 예외 처리 등의 기능이 없습니다.PL/SQL을 사용하면 IF, LOOP, EXCEPTION HANDLING 등을 활용하여 프로그램적인 처리가 가능합니다.🔹 예시 (IF 조건문 사용)DECLARE v_salary NUMBER;BEG.. 2025. 3. 5.
[sqld 2장]PL/SQL 구문에서의 DML, DCL, DDL 사용법 PL/SQL에서 DDL(Data Definition Language), DML(Data Manipulation Language), **DCL(Data Control Language)**의 사용 예시 유형주요 명령어사용 예시DDL (데이터 정의)CREATE, ALTER, DROPEXECUTE IMMEDIATE 'CREATE TABLE ...'DML (데이터 조작)INSERT, UPDATE, DELETE, SELECT INTOINSERT INTO employees VALUES ...DCL (데이터 제어)GRANT, REVOKEEXECUTE IMMEDIATE 'GRANT SELECT ON ...' 📌 PL/SQL 내에서의 사용 규칙DDL/DCL은 EXECUTE IMMEDIATE로 실행해야 함(BEGIN .... 2025. 3. 5.
maria db 테이블에 데이터 넣기 maria db 테이블에 데이터 넣기 방법1. MariaDB [none]>show databases; 사용할 데이터베이스 접속.MariaDB [none]>use department; MariaDB [department]> show tables; +----------------------+ | Tables_in_department | +----------------------+ | dpm                  | | revenue              | +----------------------+ 2 rows in set (0.001 sec) MariaDB [department]> INSERT INTO REVENUE     -> (DPM_CODE,SALES_RVN)     -> VALUES  .. 2025. 2. 20.