본문 바로가기

DB & SQL26

Oracle XML 1) XMLTYPE - String Data를 XMLType으로 변환한다. 2) EXTRACT(XMLData, NodeSelect) - 특정 노드를 반환한다. 3) EXTRACTVALUE - 특정 노드의 데이터를 반환한다.  4) XMLTABLE - 특정 노드들을 한 레코드로 반환한다. EXTRACTVALUE를 통해 노드 내 데이터를 반환 받을 수 있다. 2024. 6. 26.
Oracle JSON 1) JSON_VALUE - Key를 통해 원하는 데이터를 반환 받을 수 있다. 2) JSON_QUERY - JSON_VALUE와 동일하며 반환값에 더블 쿼터를 붙여준다. 3) JSON_TABLE - JSON Data에서 원하는 데이터들을 한 레코드로 만든다. - 반환 받고자 하는 변수의 데이터 타입이 맞지 않거나 크기가 부족할 경우 해당 COLUMN은 NULL값으로 반환한다. 2024. 6. 26.
Transaction과 ACID표준 Transaction( 트랜잭션 )이란? 사전적인 의미로는 Logical Unit of Process in a DBMS 로서 DBMS Process의 논리적 단위를 뜻한다. ( SELECT, INSERT, UPDATE, DELETE ) 이게 무슨말인가 하면... ㆍ A가 B에게 10만원을 송금하는 예시를 들어보자. 1) A는 10만원을 송금할 B의 은행과 계좌번호를 입력 후 '송금'버튼을 클릭한다. 2) A의 계좌에서는 10만원의 현금이 UPDATE SQL이 동작함에 따라 차감될 것이다. 3) B의 계좌에서는 A가 보낸 10만원의 현금이 UPDATE SQL이 동작함에 따라 추가 될 것이다. 4) A는 송금이 정상적으로 완료됨을 확인하고 메인페이지로 이동하게 되며 SELECT SQL이 동작함에 따라 10만.. 2023. 1. 31.
DBMS System Language( DDL, DML, DCL, TCL ) System Language( 시스템 언어 ) SQL 설명 데이터 조작어( DML ) [ Data Manipulation Language ] SELECT INSERT UPDATE DELETE DB에 저장된 데이터를 조회, 검색하거나 변형(삽입, 수정, 삭제)하는 행동 ㆍ Manipulation - 조작, 속임, 교묘한 취급 데이터 정의어( DDL ) [ Data Definition Language ] CREATE ALERT DROP RENAME TRUNCATE 데이터 구조(테이블 구조)를 생성, 변형하는 행동 ( 생성, 변경, 삭제, 이름변경 ) (* DDL은 ROLLBACK이 불가능하다. ) ㆍ Definition - 정의 데이터 제어어( DCL ) [ Data Control Language ] GRA.. 2023. 1. 31.