본문 바로가기
데이터자격증/재무빅데이터분석사FDA2급 이론

재무빅데이터분석사(FDA 2급) - SQL, 데이터 조작어, JOIN문

by orangecode 2022. 12. 13.
728x90

재무빅데이터분석사 FDA 2급 출제범위

이론 데이터베이스
  • 데이터베이스 시스템
  • 관계형 데이터베이스 개요
  • 관계형 키
  • 기초 SQL
기초회계 회계의 정의
  • 회계의 기본가정, 회계등식
  • 회계상 거래, 복식부기의 원리
  • 회계등식, 재무제표의 구성요소
  • 분개, 전기, 시산표의 이해
  • 결산, 정산표, 회계의 순환과정
기초통계
  • 모집단과 표본
  • 자료의 척도와 형태
  • 기술통계분석
  • 확률, 확률변수와 확률분포
  • 표본분포와 추정
  • 상관분석과 선형회귀분석
 
  • 변수의 설정
  • 연산자와 복합연산자, 주석
  • 리스트, 튜플, 딕셔너리
실기 파이썬기초
  • if문과 for문
  • 리스트 컴프리헨션
  • 사용자정의함수, 람다함수
  • 전역변수와 지역변수
데이터 분석 (Fraudit 활용)
  • CSV, Excel 데이터 입력
  • 데이터의 Sorting
  • 데이터의 Filtering
  • 데이터의 Select
  • 데이터의 Duplicate, Gap 분석
  • 데이터의 Groupby, Summarize 분석
  • 데이터 테이블의 Join 분석
  • 데이터 Outlier 분석

 

SQL(Structured Query Language) - 데이터 조작 언어

SQL은 구조적 질의언어의 약어로, 관계형 테이블과 데이터베이스 테이블에서 검생, 갱신 등을 하는데 널리 사용되는 표준 언어이다.

 

SQL은 IBM에서 처음 개발되었으며, 현재는 다양한 DBMS에서 사용되고 있다.

 

Oracle의 SQL은 가장 널리 사용되는 DBMS중 하나로 http://sqlfiddle.com/에서 SQL 쿼리 실행을 테스트해볼 수 있다.

 

SQL의 종류

데이터 정의어(DDL : Data Definition Language)

테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어

- CREATE : 새로운 데이터베이스 테이블, View, 인덱스, 저장 프로시저 생성

- ALTER : 기존 데이터베이스 테이블을 변경

- DROP : 기존 데이터베이스 테이블, 뷰, 인덱스, 저장 프로시저를 삭제

- RENAME :  기존 데이터베이스 테이블의 이름을 변경한다.

 

데이터 조작어(DML : Data Manipulation Language)

데이터를 검색, 삽입, 수정, 삭제하는데 사용되는 명령어

- SELECT : 테이블에서 조건에 맞는 레코드 입력

- INSERT : 테이블에서 조건에 맞는 레코드 삽입

- DELETE : 테이블에서 조건에 맞는 레코드 삭제

- UPDATE : 테이블에서 조건에 맞는 레코드 내용 변경

 

데이터 제어어(DCL : Data Control Language)

데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어

- COMMIT : 명령에 의해 수행된 결과를 실제 디스크로 저장하고 데이터베이스 조작 작업이 정상적으로 완료됨을 관리자에게 알림

- ROLLBACK : 데이터 조작 작업 비정상 종료 시, 원래 상태로 복구

- GRANT : 데이터베이스 사용자에게 사용권한 부여

- REVOKE : 데이터베이스 사용자의 사용권한 회수

 

 

SQL JOIN 문

JOIN이란 2개 이상의 테이블, 데이터베이스를 연결해 데이터를 검색하는 방법이다.

일반적으로 기본키, 외래키로 두 테이블을 연결하고, 2개의 테이블 연결을 위해서는 적어도 하나의 칼럼은 공유해야 한다.

 

① INNER JOIN

INNER JOIN = 교집합

INNER JOIN테이블 A와 테이블 B의 중복된 값을 보여준다.

 

결과값은 테이블 A와 테이블이 각각 모두 가지고 있는 테이블만 검색된다.

SELECT 테이블명 1.조회할 칼럼명 1, 테이블명2.조회할 칼럼명2
FROM 기준 테이블명
INNER JOIN 조인할 테이블명
ON 기준 테이블명 기준키 = 조인할 테이블명 기준키;

예시)

SELECT EMPLOYEE.EMPNAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE
INNER JOIN DEPARTMENT
ON EMPLOYEE.DEPNO = DEPARTMENT.DEPNO

 

② LEFT OUTER JOIN

LEFT OUTER JOIN = 테이블 A

LEFT OUTER JOIN 테이블 A의 모든 데이터와 A,B가 중복된 값을 보여준다.

 

결과값은 테이블 A의 모든 값과 A,B의 중복된 값을 모두 보여준다.

SELECT 테이블명 1.조회할 칼럼명 1, 테이블명2.조회할 칼럼명2
FROM 기준 테이블명
LEFT OUTER JOIN 조인할 테이블명
ON 기준 테이블명 기준키 = 조인할 테이블명 기준키;

예시)

SELECT EMPLOYEE.EMPNAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE
LEFT OUTER JOIN DEPARTMENT
ON EMPLOYEE.DEPNO = DEPARTMENT.DEPNO

 

③ RIGHT OUTER JOIN

RIGHT OUTER JOIN = 테이블 B

RIGHT OUTER JOIN 테이블 B의 모든 데이터와 A,B가 중복된 값을 보여준다.

 

결과값은 테이블 B의 모든 값과 A,B의 중복된 값을 모두 보여준다.

SELECT 테이블명 1.조회할 칼럼명 1, 테이블명2.조회할 칼럼명2
FROM 기준 테이블명
RIGHT OUTER JOIN 조인할 테이블명
ON 기준 테이블명 기준키 = 조인할 테이블명 기준키;

예시)

SELECT EMPLOYEE.EMPNAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE
RIGHT OUTER JOIN DEPARTMENT
ON EMPLOYEE.DEPNO = DEPARTMENT.DEPNO

 

SQL 연산자
구 분 설 명 의미
비교 연산자 = 같다
> 크다
>= 크거나 같다
< 작다
SQL 연산자 BETWEEN  'A'  AND  'B' A와 B 값 사이에 있다(A, B값 포함)
IN(LIST) LIST 중 어느 하나라도 일치
LIKE '비교문자열' 비교문자열 형태가 일치하면 된다(% 사용)
IS NULL NULL 값의 경우
논리 연산자 AND 앞의 조건과 뒤의 조건을 동시 만족
ON 앞의 조건 혹은 뒤의 조건 중 하나만 만족
NOT 뒤에 오는 조건에 반대되는 조건 
부정비교 연산자

!= 같지 않다
^= 같지 않다
< > 같지 않다
NOT 컬럼명 = ~와 같지 않다
NOT 컬럼명 > ~ 보다 크지 않다

 

 

반응형

댓글