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
'정보처리기사' 카테고리의 다른 글
정보처리기사: 프로그래밍 언어 활용 (0) | 2025.01.12 |
---|---|
정보처리기사 실기 데이터베이스 (1) | 2023.10.03 |
정보처리기사 실기 정리 (1) | 2023.10.02 |
정보처리기사 실기 정리 (0) | 2023.10.01 |
정보처리기사 실기 정리 (0) | 2023.09.28 |