본문 바로가기

정보처리산업기사 필기 공부/SQL_활용

데이터 사전 검색(SQL_활용)

 

데이터 사전

 

1. 데이터 사전 개념

 데이터 사전에는 데이터베이스의 데이터를 제외한 모든 정보가 있다. 데이터 사전의 내용을 변경하는 권한은 시스템이 가지며, 사용자에게는 읽기 전용 테이블 형태로 제공되므로 단순 조회만 가능하다. 데이터를 제외한 모든 정보라는 것은 데이터의 데이터를 의미한다. 따라서 데이터 사전은 메타데이터로 구성되어 있다고 할 수 있다.

 

2. 데이터 사전 내용

 데이터 사전 안에 존재하는 메타데이터의 유형은 다음과 같다.

  • 사용자 정보(아이디, 패스워드 및 권한 등)
  • 데이터베이스 객체 정보(테이블, 뷰, 인덱스 등)
  • 무결성 제약 정보
  • 함수, 프로시저 및 트리거 등

데이터 사전 내용이 메타데이터라는 것은 모든 DBMS 제품에 공통이지만 데이터 사전을 구현하는 방법, 관리하는 방법 등의 차이로 메타데이터의 구체적인 내용은 제품마다 다르다.

 

3. 데이터 사전 검색

 1) 오라클에서 데이터 사전 검색

 - 오라클 사용자는 뷰로 데이터 사전에 접근할 수 있다. 오라클에서 데이터 사전과 관련된 뷰는 세 가지 영역이 있으며, 이때 오브젝트에 접근할 수 있는 사용자 권한에 따라 다음과 같이 구분된다.

DBA_ > ALL_ > USER_

오라클에서는 이와같은 영역 지시자가 뒤에 오브젝트 명을 붙이는 형태로 뷰의 이름이 결정된다. 여기서 오브젝트는 테이블, 뷰, 인덱스와 같은 것을 의미한다.

 

데이터 사전의 관한 자세한 내용은

 

Oracle Data Dictionary (데이터 사전)

데이터 사전(Data Dictionary)이란 ? 데이터 사전(Data Dictionary)이란 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공 sql.bsq에 의해 생성되는 기본 TABLE과 c..

isstory83.tistory.com

 

 

DBA

검색 범위 - 데이터베이스의 모든 객체 조회 가능(DBA_는 시스템 접근 권한 의미)

  데이터 사전 검색 쿼리문(예시)

    - SELECT * FROM DBA_TABLES

    - SELECT * FROM DAB_INDEXES

    - SELECT * FROM DBA_VIEWS

 

ALL_

검색 범위 - 자신의 계정으로 접근 가능한 객체와 타 계정의 접근 권한을 가진 모든 객체 조회 가능

  데이터 사전 검색 쿼리문(예시)

   - SELECT * FROM ALL_TABLES

   - SELECT * FROM ALL_INDEXES

   - SELECT * FROM ALL_VIEWS

 

USER_

검색 범위 - 현재 자신의 계정이 소유한 객체 조회 가능

  데이터 사전 검색 쿼리문(예시)

   - SELECT * FROM USER_TABLES

   - SELECT * FROM USER_INDEXES

   - SELECT * FROM USER_VIEWS

 

 

SQL 개요

 

SQL은 Structured Query Language를 의미한다. 우리말로는 '구조적 질의어'가 된다.

 

구조적 질의어에 대한 주장은

  • 구조적 질의어라는 용어를 직접 이해하기는 힘들다.
  • 우선 분해해서 해석해 보자.
  • 분해하면 '구조적'과 '질의어'라는 용어로 분리된다.
  • 상대적으로 '질의어'라는 용어는 이해가 용이하다.
  • 물어본다는 뜻으로 단순화 시킬 수 있다.
  • 그런데 '구조적'으로 물어본다는 것이 무슨 말인지 이해하기가 어렵다.
  • 이 경우 반대 또는 상대 개념의 용어를 통해 이해하는 것이 적절하다.
  • '구조적'의 상대되는 용어는 무엇일까?
  • 비구조적은 아니다.
  • 구조적의 상대되는 용어는 '절차적'이라는 용어가 적절하다.

 

 

 

출처:ncs sql활용

 

1. 데이터베이스 개념

데이터베이스는 '연관된 데이터의 모음'이라 이해할 수 있으며, 보다 엄격하게 '데이터를 일정한 형태로 저장해 놓은 것'을 의미한다. 이러한 데이터 모음을 조작하는 것이 SQL이다. 하지만 SQL이 직접 데이터를 조작하는 것이 아니라, SQL과 데이터베이스의 중간에 데이터베이스관리시스템을 통해 데이터베이스를 조작하게 된다.

 

2. 데이터베이스 관리시스템 (중요!)

관점 내용 비고
저장데이터 컴퓨터를 통해 접근 가능한 저장 매체에 저장된 데이터 Stored Data
통합데이터 중복이 최소화된 데이터 Integrated Data
공유데이터 여러 응용 프로그램이 공동으로 사용하는 데이터 Shared Data
운영데이터 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터 Operational Data

이들 관점을 이용하여 DBMS를 정의하면, '조직의 목적을 위해 존재하는 운영 데이터를 통합 저장하여 공동으로 사용 가능하도록 관리하는 시스템' 이라고 할 수 있다.

 

 

 

3. 데이터 베이스 관리 시스템 구조

DBMS는 대용량 공유 메모리와 프로세스로 구성된다. DBMS를 구성하는 메모리는 용도별 공유 영역을 구분하며, 기능별 프로세스가 이들 메모리 영역을 이용하는 구조이다. 공유 메모리 영역이나 프로세스 이름은 제품별 또는 버전별 차이가 있을 수 있지만, 일반적인 구성으로 공유 메모리와 용도별 프로세스로 구성되어 있다는 사실을 알 수 있다. 이와 같이, 메모리와 프로세스로 구성된 DBMS의 모습은 실행 중에 형성되기에 DBMS '인스턴스'라는 용어가 사용된다. 즉, DBMS '인스턴스'는 메모리와 프로세스로 구성되어있다.

DBMS는 디스크에 저장된 데이터를 관리하는 시스템이다. 파일 또는 파일 시스템 자체는 DBMS에 포함되지않으나, 이를 관리하는 '저장 데이터 관리자'와 같은 기능을 통해 파일을 관리한다.

'정보처리산업기사 필기 공부 > SQL_활용' 카테고리의 다른 글

뷰 활용(SQL_활용)  (0) 2020.04.19
인덱스 활용(SQL_활용)  (0) 2020.04.19
DCL(SQL_활용)  (0) 2020.04.19
DML (SQL_활용)  (0) 2020.04.19
DDL (SQL_활용)  (0) 2020.04.16