-
2020 정보처리기사 필기 : 3과목 : 3장Study/정보처리기사 2020. 5. 28. 13:49728x90
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'Study > 정보처리기사' 카테고리의 다른 글
2020 정보처리기사 필기 : 3과목 : 5장 (0) 2020.05.28 2020 정보처리기사 필기 : 3과목 : 4장 (0) 2020.05.28 2020 정보처리기사 필기 : 3과목 : 2장 (0) 2020.05.27 2020 정보처리기사 필기 : 3과목 : 1장 (0) 2020.05.27 2020 정보처리기사 필기 : 2과목 : 5장 (0) 2020.05.27