1. 트랜잭션(Transaction)란 인가받지 않은 사용자로 부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위이다.
2. 원자성(Atomicity)는 UI ㅇ형 중 그래픽 환경을 기반으로 한 마우스나 전자 펜을 이용하는 사용자 인터페이스이다.
3. 완료상태(Committed)란 트랜잭션의 상태 중 트랜잭션이 성공적으로 완료 된 후 가지는 상태이다.
4. 트랜잭션 제어언어 or TCL 란 트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어를 지칭한다.
5. 롤백(ROLLBACK)란 트잭션 제어언어 중 트랜잭션 내역을 저장 무효화 시키는 명령어이다.
6. 데이터 정의어(DDL: Data Definition Language)란 데이터를 정의하는 언어로서 '데이터를 담는 그릇을 정의하는 언어' 이다.
7. 스키마(Schema)란 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조이다.
8. ALTER 란 DDL명령어 중 데이터베이스 오브젝트 변경하는 명령어이다.
9. PRIMARY KEY란 CREATE TABLE 제약조건 중 유이하게 테이블의 각 행을 식별하는 제약조건이다.
10. DROP TABLE란 테이블을 삭제하는 명령이다.
11. CREATE VIEW란 뷰를 생성하는 명령이다.
12. CREATE INDEX란 인덱스를 생성하는 명령이다.
13. DML란 데이터베이스에서 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어이다.
14. SELECT란 테이블 내 칼럼에 저장된 데이터를 조회하는 테이블 조작어이다.
15. ORDER BY란 속성값을 정렬 하고자 할 때 사용한다. (ASC: 오름차순, DESC: 내림차순, ASC, DESC 키워드 생략 시 오름차순 정렬)
16. 데이터 조회 시 사용하는 명령어
SELECT 속성명 (FROM) 테이블명;
17. 데이터 삽입 시 사용하는 명령어
INSERT (INTO) 테이블명(속성명) VALUES(데이터);
18. 데이터 변경 시 사용하는 명령어
UPDATE 테이블명 (SET) 속성명 = 데이터;
19. 데이터 삭제 시 사용하는 명령어
DELETE (FROM) 테이블명;
20. DCL은 데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행제어, 회복을 위해 관리자(DBA)가 사용하는 제어용 언어이다.
21. GRANT는 관리자 (DBA)가 사용자에게 부여했던 권한을 부여하기 위한 명령어이다.
22. REVOKE는 관리자 DBA가 사용자에게 부여했던 권한을 회수하기 위한 명령어이다.
23. (집계함수)는 어려 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수이다.
24. SUM은 집계 함수 중 복수 행의 해당 컬럼 간의 합계를 구하는 함수이다.
25. AVG는 집계 함수 중 복수 행의 해당 컬럼 간의 평균을 구하는 함수이다.
26. MIN은 집계 함수 중 복수 행의 해당 컬럼 간의 최솟값을 구하는 함수이다.
27. (그룹함수)는 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼 값에 따라 그룹화하여 그룹 별로 결과를 출력하는 함수이다.
28. ROLLUP에 의해 지정된 컬럼은 소계 등 중간 집계값을 산출하기 위해 사용된다.
29. GROUPING SETS는 집계 대상 컬럼들에 대한 개별 집계를 구할 수 있으며, ROLLUP이나 CUBE와는 달리 커럼 간 순서와 무관한 결과를 얻을 수 있다.
30. (윈도 함수) 는 데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL에 추가된 함수이다.
31. (순위 함수)는 레코드 순위를 계산하는 함수로 RANK,DENSE_RANK, ROW_NUMBER 함수가 존재한다.
32. (행순서 함수) 는 레코드에서 가장 먼저 나오거나 가장 뒤에 나오는 값, 이전/이후의 값 들을 출력하는 함수로 FIRST_VALUE, LAST_VALUE, LAG, LEAD 함수가 존재한다.
33. (그룹내 비율 함수)는 백분율을 보여주거나 행의 순서별 백분율 등 비율과 관련된 통계를 보여주는 함수로 RATIO_TO_REPORT, PERCENT_RANK 함수가 존재한다.
34. DENSE_RNAK는 레코드의 순위를 계싼하는 함수로 동일 순위의 레코드 존재 시에도 후순위를 넘어가지 않는 함수이다.
35. ROW_NUMBER는 레코드의 순위를 계산하는 함수로 동일 순위의 값이 존재해도 이와 무관하게 연속 번호를 부여하는 함수이다.
36. LAST_VALUE는 파티션 별 윈도에서 가장 늦게 나오는 값을 찾는 함수로 집계 함수의 MAX와 동일한 결과 출력을 가지는 함수이다.
37, LEAD 는 파티션별 윈도에서 이후 로우의 값을 반환하는 함수이다.
38. RATIO_TO_REPORT는 주어진 그룹에 대해 합을 기준으로 각 로우의 상대적 비율을 반환하는 함수로 결괏값은 0~1의 범위 값을 가지는 함수이다.
39. 프로시저 는 절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어이다.
40. 사용자 정의함수는 절차형 SQL을 활용하여 일련의 SQL처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL이다.
41. 트리거는 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현한 프로그램이다.
42. 옵티마이저(Optimizer) 는 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해주는 DBMS내부의 핵심엔진이다.
43. 규칙기반 옵테미아저(RBO)는 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저이다.
44. 비용기반 옵티미아저(CBO)는 통계 정보로 부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 이다.
45. 옵티마이저가 항상 최선의 실행 계획을 수립할 수 없어 명시적인 (힌트)를 통해 실행 계획을 변경한다.
'정보처리기사' 카테고리의 다른 글
Chapter 10, 애플리케이션 테스트 관리 (0) | 2021.05.12 |
---|---|
Chapter 9, 소프트웨어 개발 보안 구축 (0) | 2021.05.12 |
Chapter 7, SQL응용 (0) | 2021.05.11 |
Chapter 6, 프로그래밍 언어 활용 (0) | 2021.05.11 |
Chapter 5, 인터페이스 구현 (0) | 2021.05.11 |