본문 바로가기
반응형

db5

[DB] 데이터베이스 고립화 ※ 데이터베이스의 트랜잭션의 개념 중 하나로 내용이 많아 별도로 작성하였습니다. 데이터베이스의 고립화 데이터베이스는 데이터의 무결성을 보장하는 것이 중요합니다. 무결성을 보장하기 위한 특징으로는 Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영속성) 이 있습니다. 데이터베이스는 Transaction이 원자적이면서 독립적으로 수행을 하도록 해야합니다. 원자적이면서 독립적인 수행을 위해 Locking 이 등장합니다. Locking은 Transaction 이 데이터를 다루는 동안 다른 Transaction이 관여하지 못하게 막습니다. 무조건 Locking을 수행하게되면 많은 Transaction 이 대기하게 되어 데이터베이스의 성능은 현저하게 떨어.. 2021. 2. 25.
[DB] 트리거(Trigger) 트리거(Trigger) 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램입니다. 이벤트는 전체 트랜잭션 대상과 각행에 의해 발생되는 경우 모두를 포함할 수 있으며 테이블과 뷰(View), DB 작업을 대상으로 정의할 수 있습니다. 트리거의 목적 특정 테이블에 대한 데이터 변경을 시작점으로 설정하고, 그와 관련된 작업을 자동적으로 수행하기 위해 트리거를 사용합니다. 일반적으로 이벤트와 관련된 테이블의 데이터 삽입, 추가, 삭제 작업을 DBMS가 자동적으로 실행시키는데 활용합니다. 트리거의 종류 종류 설명 헹 트리거 데이터 변화가 생길 때마다 실행 문장 트리거 트리거에 의해 단 한 번 실행 트리거의 구성 ※ 프로시저나 사용자 정의함수와 기.. 2021. 2. 16.
[DB] 사용자 정의함수(User-Defined Function) 사용자 정의함수(User-Defined Function) 절차형 SQL을 활용하여 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL 입니다. DBMS에서 제공되는 공통적 함수 이외에 사용자가 직접 정의하고 작성할 수 있습니다. 사용자 정의함수(User-Defined Function) 구성 ※ 기본적인 개념 및 사용법, 문법 등은 프로시저와 동일합니다. ※ 종료 시 단일 값을 반환한다는 것이 프로시저와 가장 큰 차이점입니다. 사용자 정의함수의 호출을 통해 실행되며, 반환되는 단일 값을 조회 또는 삽입, 수정 작업에 이용하는 것이 일반적입니다. 구성요소 설명 선언부(DECLARE) 사용자 정의함수의 명칭, 변수와 인수 그리고 그에 대한 데이터 타입을 정의하는 부분 시작/.. 2021. 2. 16.
[DB] 프로시저(Procedure) 프로시저(Procedure)의 개념 프로시저는 절차형 SQL 을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어입니다. 프로시저는 호출을 통해 실행됩니다. 일련의 SQL 작업을 포함하는 데이터 조작어(DML, Data Manipulate Language)를 수행합니다. ※ DML(Data Manipulate Language) 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회를 하는 언어로 SELECT, INSERT, UPDATE, DELETE 명령이 존재합니다. 프로시저 구성 구성요소 설명 선언부(DECLARE) 프로시저의 명칭, 변수와 인수 그리고 그에 대한 데이터 타입을 정의하는 부분 시작/종료부(BEGIN/END) 프로시저의 시작과 종료를 표현하며, BEGIN/END가 쌍을 이룸 다수 실.. 2021. 2. 15.
[ORACLE] 데이터 뻥튀기 조회 ※ 업무를 진행하다보면 테스트를 위해 데이터를 뻥튀기해서 SELECT, INSERT 를 해야할 경우가 있다. ※ 이럴 경우 유용하게 쓰던 쿼리이다. 1. CONNECT BY LEVEL 이용 SELECT 'TEXT' AS TXT, D.LVL FROM DUAL , (SELECT LEVEL AS LVL FROM DUAL CONNECT BY LEVEL 2021. 1. 14.
반응형