본문 바로가기

✨ DBMS38

[Oracle / SQL] EXTRACT 날짜나 시간에서 특정 필드 추출 EXTRACT 함수는 SQL에서 날짜나 시간에서 특정 필드(년, 월, 일, 시, 분 등)를 추출하는 데 사용된다. 예를 들어, EXTRACT(YEAR FROM date_column)은 날짜 열에서 연도를 추출한다. WHERE 절에 있는 TO_CHAR(START_DATE , 'YYYY-MM') = '2022-09' 문법을 EXTRACT을 사용하여 바꾸어 보았다. EXTRACT 사용 장점 가독성: EXTRACT 함수를 사용하면 코드의 가독성이 향상된다. 날짜나 시간에서 특정 필드를 추출하는 의도가 명확하게 드러나기 때문이다. 유연성: EXTRACT 함수를 사용하면 날짜나 시간에서 필요한 정보를 유연하게 추출할 수 있다. 예를 들어, 연도, 월, 일, 시, 분 등의 필드를 추출할 수 있다. 표준화: EXTRA.. 2024. 2. 20.
[DB] 인덱스 B-TREE , BITMAP 개념과 차이 인덱스는 보통 사용자가 인덱스를 지정하라고 지정한 컬럼 ( KEY)와 위치주소(ROWID) 쌍으로 저장하고 관리된다. B-TREE 인덱스 실시간으로 데이터 입력과 수정이 일어나는 환경에서 많이 사용 OLTP ( Online Transaction Processing ) - 실시간 트랜잭션 처리 BITMAP 인덱스 대량의 데이터를 한꺼번에 입력하고 주로 분석이나 통계 정보를 출력할 때 많이 사용 OLAP ( Online Analytical Processing ) - 온라인 분석 처리 데이터 값의 종류가 적고, 동일한 데이터가 많을 경우 사용한다. 2023. 12. 27.
[DB] 프로시저(Procedure)와 트리거(Trigger) 차이 프로시저 절차형 SQL을 활용해 특정 기능을 수행하는 일종의 트랜잭션 언어이다. 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행한다. 여러 프로그램에서 호출하여 사용 가능하고, 시스템의 일일 마감 작업, 일괄 작업 등에 주로 사용된다. 트리거 DB 시스템에서 삽입, 갱신, 삭제 등 이벤트가 발생할 때마다 자동 수행되는 절차형 SQL이다. 무결성 유지, 로그 메시지 출력 등 목적으로 사용한다. 구문에 DCL을 사용할 수 없고, DCL이 포함된 프로시저나 함수 호출도 불가능하다. 즉, Commit과 Rollback이 불가능한 것이다. 프로시저 트리거 COMMIT, ROLLBACK 실행 가능 COMMIT, ROLLBACK 실행 불가능 실행 명령어로 실행 생성 후 자동 실행 CREATE PROCEDU.. 2023. 12. 26.
[DB] UNDO, REDO의 차이 UNDO - 원 상태로 되돌리다. 라는 뜻을 가진다. REDO - 다시 하다. 라는 뜻을 가진다. 공통점 REDO는 기본적으로 복구의 역할을 가진다. 오라클 서버에 무슨 작업을 하든지 모두 REDO에 기록된다. UNDO는 작업 롤백과 읽기 일관성, 복구를 한다. 즉, REDO와 UNDO의 공통점으로는 복구를 한다는 것이다. 차이점 REDO - 복구할 때 사용자가 했던 작업을 그대로 다시한다. UNDO - 사용자가 했던 작업을 반대로 진행한다. 즉 사용자의 작업을 원상태로 돌린다. 2023. 12. 25.