728x90
- 내장함수
- 사용자가 만든 함수에 대비되는 용어로 DBMS에서 제공하는 함수. 상수나 열 이름을 입력값으로 받아 호출되며, 단일 값을 결과로 반환
- 부속질의
- 하나의 SQL문 안에 다른 SQL문이 중첩된 형태로 표현되는 질의. 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공하는데 사용
- 스칼라 부속질의 : SELECT 절에서 사용되는 부속질의. 단일 행, 단일 열의 스칼라 값을 반환
- 인라인 뷰 : FROM 절에서 사용되는 부속질의. 결과를 뷰 형태로 반환
- 중첩질의 : WHERE 절에서 사용되는 부속질의. 주질의에 사용된 자료 집합의 조건을 서술
- 뷰
- 하나 이상의 테이블을 합하여 사용하기 편리하게 만든 가상의 테이블 뷰
- 장점
- 편리성 및 재사용성 : 사용자가 필요한 정보만 요구에 맞게 가공하여 뷰로 만들어 쓸 수 있음. 자주 사용되는 질의를 뷰로 미리 정의해 놓을 수 있음
- 보안성 : 각 사용자별로 보안이 필요한 데이터를 제외하여 선별하여 보여줄 수 있음
- 독립성 : 논리 데이터베이스의 원본 테이블의 구조가 변해도 응용 프로그램에 영향을 주지 않도록 함
- 인덱스
- 도서의 색인이나 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조
- B-tree
- 루트 노드, 내부 노드, 리프 노드로 구성된 트리 자료구조. 리프 노드가 모두 같은 레벨에 존재하는 균형 트리
- MySQL 인덱스의 종류
- 클러스터 인덱스 : 기본적인 인덱스로 테이블 생성 시 기본키를 지정하면 기본키에 대하여 클러스터 인덱스를 생성
- 보조 인덱스 : 클러스터 인덱스가 아닌 모든 인덱스는 보조 인덱스. 보조 인덱스의 각 레코드는 보조 인덱스 속성과 기본키 속성 값을 갖고 있음. 보조 인덱스를 검색하여 기본키 속성 값을 찾은 다음 클러스터 인덱스로 가서 해당 레코드를 찾음.
728x90
'PROGRAMMING > DataBase' 카테고리의 다른 글
DATABASE_06_데이터 모델링 (0) | 2021.04.14 |
---|---|
DATABASE_05_데이터베이스 프로그래밍 (0) | 2021.04.08 |
DATABASE_03_SQL기초 (0) | 2021.04.08 |
DATABASE_02_관계 데이터 모델 (0) | 2021.04.08 |
DATABASE_01_데이터베이스 시스템 (0) | 2021.04.08 |