정보처리기사

7. SQL 응용 - Chapter 1. 데이터베이스 기초

Elin J 2021. 10. 8. 18:23

Chapter 1. 데이터베이스 기초

 

1. 트랜잭션
*트랜잭션의 개념
  : 데이터베이스 시스템에서 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위

*트랜잭션의 특성 => ACID

*TCL 명령어 => 커롤체
  커밋 / 롤백 / 체크포인트(세이브포인트)

*병행 제어 기법 => 로낙타다
  로킹 / 낙관적 검증 / 타임스태프 순서 / 다중버전 동시성제어(mvcc)

 

2. DDL
 * DDL의 대상 => 도스테뷰인
  도메인 / 스키마 / 테이블 / 뷰 / 인덱스

 * DDL 명령어 => 크알드트
  CREATE / ALTER / DROP / TRUNCATE

 * CREATE TABLE 속성
  PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT

 * ALTER 명령어
      ex) ALTER TABLE 사원 ADD INTEGER DEFAULT 20;
  --> ADD  추가, MODIFY 수정,  DROP 삭제, RENAME 컬럼명수정

 * DROP 명령어 - 테이블 삭제
      ex) DROP TABLE 테이블명 [CASCADE / RESTRICT]

 * TRUNCATE 명령어 - 테이블 안 내용 삭제
     ex) TRUNCATE  TABLE 사원 ;

 

 

3. DML
 * DML 유형 => 세인업데
    SELECT / INSERT / UPDATE / DELETE

 * SELECT 명령문 => 셀프웨구해오
     SELECT / FROM / WHERE / GROUP BY / ORDER BY

 * WHERE 조건 
   비교, 범위 , 집합, 패턴, NULL, 복합조건
    <  >   BETWEEN IN  LIKE

 

 * 논리적 JOIN 유형 => 내외교셀
     내부조인 / 외부조인 / 교차조인 / 셀프조인

 * 서브쿼리 유형
     SELECT절 / FROM절 / WHERE절

 * 집합연산자 유형 => 유유인마
     UNION, UNION ALL , INTERSECT, MINUS

 * DML 유형
     SELECT (S-F-W-G-H-O) / INSERT /
     UPDATE (UP-SET-W) / DELETE (DEL-F-W)

 

 

4. DCL
 * DCL 기능 => 보무병회
    데이터 보안 / 무결성 유지 / 병행 제어 / 회복

 * GRANT 명령어 (그온투)
    : 데이터베이스 관리자가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어

      + WITH GRANT OPTION

 * REVOKE 명령어 (리온프)
     : 데이터베이스 관리자가 사용자에게 부여했던 권한을 회수하기 위한 명령어 

        + CASCADE, CONSTRAINT