전체 글 153

디비 이야기 24. 계층형 질의

1. 계층형 질의란? (트리구조) = 테이블에 계층형 데이터가 존재할 경우, 데이터를 조회하기 위해 사용한다 2. 계층형 질의 문법(순방향) - 위-> 아래로 진행 SELECT * FROM 테이블명 WHERE 조건 START WITH 구조 전개의 시작위치 CONNECT BY [NOCYCLE] 각 행들의 연결 조건(조인) [ORDER SIBBLING BY 컬럼1, 컬럼2...] -> 주어진 조건을 만족해야한다 * PRIOR : CONNECT BY절에 사용하며 현재 읽은 칼럼을 지정한다 PRIOR 자식 = 부모 -> 순방향PRIOR 부모 = 자식 -> 역방향 * NOCYCLE : 데이터 전개시 동일한 데이터가 전개 중 다시 나타나면 런타임 오류가 나타나므로 NOCYCLE 추가하여 사이클 발생후 데이터를 전개..

DB 이야기 2020.03.16

디비 이야기 23. 트랜젝션

1. 트랜젝션이란?= 데이터의 DML과 관련된 논리적 작업 && 동시성 제어를 위한 개념이다 2. 트랜젝션의 특징 1) 데이터 무결성이 보장된 상태에서 DML 작업을 완수위한 기본작업2) 관계형 데이터베이스 시스템은 데이터 처리시 트랜젝션을 통하여 정상종료(동기), 비정장종료(비동기)에 대해 데이터의 신뢰성과 일관성을 보장해준다 3) 실무에서 데이터를 SELECT로 조회하고 DML로 실행하여 종료하는 과정을 트랜젝션이라고 한다4) 마지막으로 COMMIT(완료) || ROLLBACK(철회)로 처리한다 3. 트랜젝션 특징 용어 1) 원자성 : 트랜젝션 처리가 끝나지 않았을 경우, 전혀 이루어지지 않은 것과 같아야한다-> 아무일도 없어야한다 (ROLLBACK으로 되돌린다)EX) 계좌 이체시 오류가 발생했을시 ..

DB 이야기 2020.03.11