PROGRAMMING/DataBase

DATABASE_04_SQL고급

seulda 2021. 4. 8. 21:15
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