목록Oracle Database (103)
hyeonga_code
-------------------------------------------------------------------- -- PL/SQL Block Structure -- DECLARE -- 선언 -- 변수 -- 상수 -- 커서 -- 사용자 정의 예외 사항 -- BEGIN -- SQL -- PL/SQL -- Exception Handling Section_예외 처리 -- 오류 발생 시 수행할 작업 -- END; -------------------------------------------------------------------- -- PL/SQL 변수 선언 -- 변수 -- 용도 -- 데이터의 임시 저장 영역 -- 저장된 값 조작 -- 재사용성 -- 손쉬운 유지 관리 -- 이름 지침 -- 문자로 시..
-- PL/SQL -- 개요 -- 인사관리 > 트리거 를 배웁니다. -- 정의 -- Oracle's Procedural Language Extension to SQL -- SQL 문장에서 변수 정의, 조건 처리( IF ), 반복 처리( LOOP, WHILE, FOR )를 지원합니다. -- 오라클 자체에 내장되어 있는 Procedure Language입니다. -- DECLARE 문을 사용하여 정의됩니다. -- 선언문의 사용은 선택 사항입니다. -- PL/SQL 문은 블록 구조로 되어 있습니다. -- PL/SQL 자신이 컴파일 엔진을 가지고 있습니다. -- 런타임 구조 -- PL/SQL 블록은 클라이언트 툴 또는 Oracle Server 내에 있는 PL/SQL 엔진에 전달되어 처리됩니다. -- Oracle ..
-- DB 구축 실습 ------------------------------------------------------ -- 1. DB 설계 -- 2. DBMS 설치_DB 생성 -- 3. 테이블스페이스 생성 -- 4. 사용자 계정 생성 -- 5. 사용자 스키마 생성_테이블, 인덱스, 뷰... ------------------------------------------------------ -- 실습 환경 구축 /* ? TABLESPACE Name : SALESDATA ? DATAFILE : C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SALESDATA01.DBF SIZE ? 용량 : 100M */ ---------- -- 테이블스페이스를 생성합니다. CREATE TABLESPACE sal..
---------- -- 데이터베이스 저장 영역 -- 블록을 확인합니다. SHOW PARAMETER block; /* NAME TYPE VALUE ----------------------------- ------- ------- db_block_buffers integer 0 db_block_checking string FALSE db_block_checksum string TYPICAL db_block_size integer 8192 db_file_multiblock_read_count integer 128 -- 블록 사이즈보다 작은 데이터가 저장되는 경우 여러 행이 하나의 블록 안에 저장됩니다. -- 블록 사이즈보다 큰 데이터가 저장되는 경우 여러 블록이 연결되어 저장됩니다. */ -- 테이블 스페이..
-- Oracle 구조 -- 데이터베이스 연결 -- 연결 : User process와 데이터베이스 Instance 사이의 통신 경로입니다. -- 세션 : User process를 통해 이루어지는 데이터베이스 Instance 에 대한 특정 유저를 연결합니다. -- 사용자가 SQL 명령문으로 User Process에 명령을 내려 서버 프로세서와 연결하여 세션에 요청하여 반환값을 받아옵니다. -- SELECT -- 1. Parse_구문 분석 -- HARD/SOFT로 나뉩니다. -- SOFT : 문장도 공유되는 상황입니다. -- HARD -- syntax, simentics 체크 -- compile -- parse tree, execution plan -- 2. Execute_실행 -- Data Block Re..
-- Oracle 구조 -- Oracle DBMS_관계형 데이터베이스 관리 시스템 -- 정보를 관리하는 데 있어 개방적이고 종합적이며 통합적인 접근 방식을 제공하는 데이터베이스 관리 시스템입니다. -- 서버 구조 -- Instanace : Memory + Process -- 데이터베이스 : DB를 구성하는 파일의 집합입니다.(디스크) 1) 서버 프로세스 1-1) [ Instance ] -- PGA_Program Global Area : 프로그램 글로벌 영역 -- 공유되지 않습니다. -- 서버 프로세스에 의해 쓰기가 가능합니다. -- 포함 : 정렬 영역, 세션 정보, Cursor State, Stack Space -- 서버 프로세스들이 각각 가지고 있습니다. 1-1-1) [ SGA_System Global..
-- 함수 종속_Functional Dependency -- 속성들 간의 관련성 -- "X가 Y를 함수적으로 결정합니다." -- Y가 X에 함수적으로 종속되어 있습니다. -- X_결정자 -> Y_종속자 -- 릴레이션 내의 모든 튜플에서 하나의 X값에 대한 Y값이 항상 하나입니다. -- X와 Y는 하나의 릴레이션을 구성하는 속성들의 부분 집합입니다. -- 종속 관계 판단 시 유의 사항 -- 속성 자체의 특성과 의미를 기반으로 함수 종속성을 판단해야 합니다. -- 속성 값은 계속 변할 수 있습니다. -- 현재 릴레이션에 포함된 속성 값만으로 판단하면 안됩니다. -- 일반적으로 기본키와 후보키는 릴레이션의 다른 모든 속성들을 함수적으로 결정합니다. -- 기본키나 후보키가 아니어도 다른 속성 값을 유일하게 결정..
-- 데이터베이스 설계 -- 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정입니다. -- 설계 방법 -- E-R 모델과 릴레이션 변환 규칙을 이용한 설계 -- 정규화를 이용한 설계 -- E-R 모델과 릴레이션 변환 규칙을 이용한 설계 -- 설계 과정 중 오류를 발견하여 변경이 필요한 경우 이전 단계로 되돌아가 설계를 변경할 수 있습니다. -- 1단계 : 요구 사항 분석 -- 목적 -- 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악합니다. -- 고려 사항 -- 필요한 데이터 -- 데이터의 처리 -- 결과물 -- 요구사항 명세서 -- 주요 작업 -- 데이터베이스를 실제로 사용할 주요 사용자의 범위를 결정합니다. -- 사용자가 조직에서 수행하는 업무를 분석합니다. ..
-- Practice 3 -- US/Pacific-New, Singapore 및 Egypt 시간대에 대해 시간대 오프셋(TZ_OFFSET)을 표시 SELECT TZ_OFFSET ( 'US/Pacific-New' ), TZ_OFFSET ( 'Singapore' ), TZ_OFFSET ( 'Egypt' ) FROM dual; -- 세션을 변경하여 TIME_ZONE 파라미터 값을 US/Pacific-New 의 시간대 오프셋으로 설정 ALTER SESSION SET TIME_ZONE='-7:00'; /* Session이(가) 변경되었습니다. */ -- 이 세션에 대해 CURRENT_DATE, CURRENT_TIMESTAMP 및 LOCALTIMESTAMP 를 표시 -- 주: 출력 결과는 명령이 실행되는 날짜에 따..
-- Practice 2 -- EMPLOYEES 테이블에서 이름이 "Ki" 또는 "Ko"로 시작하는 모든 사원을 검색하는 query 를 작성 SELECT last_name FROM employees WHERE REGEXP_LIKE (last_name, '^K(i|o).'); -- LOCATIONS 테이블의 STREET_ADDRESS 열에서 공백을 제거하여 표시하는 query 를 작성 -- "Street Address"를 열 머리글로 사용 SELECT regexp_replace(street_address, ' ', '') AS "Street Address" FROM locations; -- LOCATIONS 테이블의 STREET_ADDRESS 열에서 "St"를 "Street"로 대체하여 표시 -- 이미 "..