[데이터 분석 준전문가 ADsP] DBMS와 SQL
본문 바로가기
데이터 분석 준전문가 ADsP

[데이터 분석 준전문가 ADsP] DBMS와 SQL

by 기적의 순간들 2022. 3. 17.
728x90

1. DBMS (Data Base Management System)

1.1 정의

DBMS는 데이터베이스를 관리하여 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어다. 데이터 검색을 효율적으로 할 수 있게 하며 저장 기능 등을 제공한다.

예로는 액세스, 익포믹스, 오라클이 있다.

 

1.2 종류

1) 관계형 DBMS

데이터를 행과 열을 이루는 하나 이상의 테이블로 정리하며 고유키가 각 행을 식별한다.

-테이블은 하나의 엔티티를 대표한다.

-행은 레코드 또는 튜플로 부르며 엔티티 종류의 인스턴스를 대표한다.

-열은 인스턴스의 속성이 되는 값들을 대표한다. 

 

2) 객체지향 DBMS

정보를 객체 형태로 표현한다.

 

관계형 DBMS 객체지향 DBMS
테이블 클래스
객체
테이블 정의 타입
비적용 메소드
인덱스 인덱스
비적용 콜렉션
비적용 상속성
비적용 캡슐화
내장 프로시저를 갖는 SOL(Embedded SOL) 계산 완전성(Computationally complete)
SOL을 통한 상호 호환성, 이식성 비적용
수학적 모델에 기초 비적용

 

3) 네트워크 DBMS

레코드는 노드로, 레코드 간 관계는 간선으로 표현되는 그래프를 기반으로 한다.

 

4) 계층형 DBMS

트리 구조를 기반으로 한다.

 

2. SQL (Structured Query Language)

데이터베이스를 사용할 때 데이터베이스에 접근할 수 있는 데이터베이스의 하부언어이다. 질의 기능부터 데이터 정의와 조작 기능을 제공한다.

테이블 단위로 연산을 수행하며, 비교적 쉽게 사용할 수 있다.

 

1) SQL 함수

-AVG: 열의 평균을 반환한다.

-COUNT: 조건에 맞는 것의 개수를 반환한다.

-SUM: 열의 합을 반환한다.

-STDDEV: 열의 분산을 반환한다.

-MIN: 열의 가장 작은 값을 반환한다.

-MAX: 열의 가장 큰 값을 반환한다.

 

SQL 문장 해석 예)

SELECT NAME, GENDER, SALARY

FROM CUSTOMERS

WHERE AGE BETWEEN 20 AND 39

 

-SELECT: 하나 또는 그 이상의 테이블에서 데이터를 추출하는 명령어이다.

-FROM: 테이블을 지정하는 명령어이다. 따라서 'CUSTOMERS'라는 테이블을 지정하고 있다.

-WHERE: 데이터를 추출하는 선택 조건식을 지정하는 명령어이다. 따라서 AGE가 20과 39 사이의 데이터를 추출한다.

728x90

댓글