ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2020 정보처리기사 필기 : 3과목 : 3장
    Study/정보처리기사 2020. 5. 28. 13:49
    728x90

    3장 : SQL 응용


    1.     SQL (Structured Query Language)

    • 관계대수와 관계해석을 기초로한 혼합 데이터 언어

    2.     SQL의 분류

    • DDL (Data Define Language, 데이터 정의어)
    • DML (Data Manipulation Language, 데이터 조작어)
    • DCL (Data Control Language, 데이터 제어어)

    3.     DDL (Data Define Language, 데이터 정의어)

    • CREATE : 정의 시 사용
    • ALTER : 변경 시 사용
    • DROP
      • 제거 시 사용
      • CASCADE : 제거될 테이블을 참조하는 모든 제약과 뷰도 자동으로 제거된다. 
      • RESTRICT : 대상 테이블이 제약이나 뷰로부터 참조되지 않은 경우에만 제거된다.

    4.     DML (Data Manipulation Language, 데이터 조작어)

    • 실질적으로 처리하는데에 사용
    • SELECT (+from where) : 튜플 검색
    • INSERT (+into value) : 튜플 삽입
    • DELETE (+frome where) : 튜플 삭제, 한 개의 delete에는 한 개의 테이블만 가능 
    • UPDATE (+set where) : 튜플 내용 변경

    5.     DCL (Data Control Language, 데이터 제어어)

    • 관리자가 관리를 목적으로 사용
    • COMMIT : 실제 물리 디스크에 저장, 조작의 완료를 알림
    • ROLLBACK : 비정상적 종료에 대해 원래 상태로 복구
    • GRANT : 권한 부여
    • REVOKE : 권한 취소
    • SAVEPOINT : Rollback 할 위치 지정

    6.     SQL에서 사용하는 테이블의 종류 ★★★

    • 기본 테이블 (Basic Table) : 이름을 가지고 있으며, 독자적으로 존재한다. 
    • 뷰 테이블 (View Table) : 독자적으로 존재하지 못하고, 기본 테이블로부터 유도된, 이름을 가지는, 가상 테이블
    • 임시 테이블 (Temporary Table) : 질의문 처리 결과로 만들어진, 이름을 가지지 않는 테이블

    7.      JOIN

    • JOIN은 2개의 테이블에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환한다.
    • JOIN은 INNER JOIN 과 OUTER JOIN으로 구분된다. 
    • JOIN은 어느 곳에서나 사용 가능하다. 

    8.      INNER JOIN

    • INNER JOIN은 EQUI JOIN 과 NON-EQUI JOIN으로 구분된다. 
    • 조건 없는 INNER JOIN을 수행하면, CROSS JOIN 과 동일한 결과를 얻는다.

     

     

    8-1.      EQUI JOIN 

    • JOIN 대상 테이블에서 공통 속성을 기준으로 "=" 비교에 의해 같은 값을 가지는 행을 연결하여 결과를 생성한다.
    • JOIN 조건이 "="일 때, 동일한 속성이 두 번 나타난다.
    • 이 중 중복된 속성을 제거하여, 같은 속성을 한 번만 표기하는 방법을 NATURAL JOIN이라고 한다. 

     

     

     

    8-2.      NON-EQUI JOIN

    • JOIN 조건에 "="가 아닌 나머지 비교 연산자를 사용하는 JOIN 방법이다.

    9.      OUTER JOIN 

    • 릴레이션에서 JOIN 조건에 만족하지 않는 튜플도 결과로 출력하기 위한 JOIN 방법이다. 
    • LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN이 있다. 
    728x90

    댓글

kxmjhwn@gmail.com