정보처리기사

정보처리기사: 데이터베이스 구축

whyHbr 2025. 1. 11. 16:14
728x90
반응형

SQL 의 분류

  • DDL 정의: CREATE생성, DROP 제거, ALTER 수정
  • DML 조작: SELECT 선, INSERT 삽입, DELETE 삭제, UPDATE갱신
  • DCL 제: GRANT 권한부여, REVOKE 권한 해제, COMMIT, ROLLBACK

DDL Data Definition Language

  • 데이터베이스의 정의/ 변경/ 삭제에 사용되는 언어.
  • 논리적 데이터 구조와 물리적 데이터 구조로 정의할 수 있다.
  • 논리적 데이터구조와 물리적 데이터 구조 간의 사상을 정의한다.
  • 번역한 결과가 데이터 사전에 저장된다.
  • DDL 종류
    • CREATE: 스키마, 도메인, 테이블, 뷰 정의
    • ALTER: 테이블 정의 변경
    • DROP: 스키마, 도메인, 테이블, 뷰 삭
  • CASCADE vs RESTRICT
    • Drop View: View_이름 [CASECADE | RESTRICT]
    • CASECADE: 삭제할 요소가 다른 개체에서 참조 중이라도 삭제가 수행. 참조한 테이블과 참조에 쓰인 테이블 모두 삭제 된다.
    • RESTRICT: 삭제할 요소가 다른 객체에서 참조 중일 경우 삭제가 취소된다. 

 

DCL Data Control Language

  • COMMIT: 명령어로 수행된 결과를 실제 물리적 디스크로 저장하고, 명령어로 수행을 성공적으로 완료하였음을 선언
  •  ROLLBACK: 명령어로 수행에 실패하였음을 알리고, 수행된 결과를 원상복귀 시킨다.
  • GRANT: 데이터베이스 사용자에게 사용 권한을 부여한다.
    •  GRANT 권한 ON 데이터객체 TO 사용자 [with GRANT option]
    • with GRANT option: 사용자가 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여.
    • 부여할 수 있는 권한 : UPDATE, DELETE, INSERT, SELECT
  • REVOKE: 데이터 베이스 사용자로부터 사용 권한을 취소한다. 
    • REVOEK [GRANT OPTION FOR] 권한 ON 데이터 객체 FROM 사용자[CASCADE];
    • GRANT OPTION FOR: 다른 사용자에게 권한을 부여할 수 있는 권한을 취소
    • CASCADE: 권한을 부여 받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄 취소한다.
    • 부여할 수 있는 권한:UPDATE, DELETE, INSERT, SELECT

 

하위 질의의 개념

  • 하의 질의문은 하위 질의를 먼저  처리하고 검색된 결과는 상위 질의에 적용되어 검색된다.

논리 연산자 설정

  • AND: 이면서, 그리고 조건
  • OR: 이거나, 또는 조건
  • NOT: 부정 조건

BETWEEN AND

  • 구간 값 조건식이다.
  • 점수 BETWEEN 90 AND 95 는 90 이상에서 95 이하가지의 범위를 의미한다. 
  • WHERE 점수 >= 90 AND 점수 <= 95 로 표현할 수 있다.

 

트랜잭션 Transaction

  • 트랜잭션의 특성
    • 원자성 Atomicity : 완전하게 수행 완료되지 않으면 전혀 수행되지 않게 All or Nothing
    • 일관성 Consistency : 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 한다.
    • 격리성 Isolation: 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 한다.
    • 영속성 durability: 트랝개션의 완료 결과가 데이터 베이스에 영구히 기억된다.
  • 트랜잭션 상태
    • 활동 Active: 초기 상태로 트랜잭션이 Begin_trans 에서 부터 실행을 시작하였거나 실행 중인 상태.
    • 부분 완료 Partially Committed: 트랜잭션의 마지막연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터 베이스에 반영하지 않은 상태.
    • 철회 Aborted: 트랜잭션이 실행에 실패하여 Rollback 연산을 수행한 상태이다.
    • 완료 Committed: 트랜잭션이 실행을 성공적으로 완료 연산을 수행한 상태이다.

 

인덱스 Index

  • 데이터베이스 성능에 많은 영향을 주는  DBMS의 구성 요소로 데이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터 베이스에 저장된 자료를 더 빠르게 조회하기 위해 별도로 구성된 순서 데이터를 말한다.
  • 데이터 베이스 대부분에서 테이블을 삭제하면 인덱스도 같이 삭제 된다. 
  • 삽입, 삭제 말고 조회 많이 하는 테이블에 사용하면 검색 효율이 향상된다.
728x90