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

재무빅데이터분석사(FDA 2급) - SQL(Structured Query Language)

by orangecode 2022. 12. 9.
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 쿼리 실행을 테스트해볼 수 있다.

 

sqlfiddle 사용방법

sqlfiddle에 들어가서 왼쪽 상단에서 Oracle 11g R2를 선택한다.

 

 

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사용하기

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

 

1. CREATE TABLE

 

CREATE TABLE 테이블명(
    칼럼명 1 데이터타입[디폴트 형식],
    칼럼명 2 데이터타입[디폴트 형식],
    
    CONSTRAINT 기본키 인덱스명 PRIMARY KEY(기본키 칼럼명),
    CONSTRAINT 외래키 인덱스명 FOREIGN KEY(외래키 칼럼명) REFERENCES 참조테이블명(기본키 칼럼명)
    
);

위 규칙대로 table을 생성해보면 다음과 같다.

CREATE TABLE tmp_table
(   tmp_id      NUMBER           NOT NULL,
    tmp_name    VARCHAR2(100)    NOT NULL,
    gender      VARCHAR2(10)         NULL,
    age         NUMBER               NULL,
    PRIMARY KEY (tmp_id)                  );

 

2. ALTER TABLE

ALTER TABLE 테이블명
ADD 추가할 칼럼명 데이터타입;

 

3. DROP TABLE

ALTER TABLE 테이블명
DROP 삭제할 칼럼명 [CASCADE OR RESTRICT OR SELL NULL];

- CASDADE : 다른개체가 삭제할 개체를 참고하고 있는 경우 함께 삭제되는 조건

- RESTRICT : 다른개체가 삭제할 개체를 참조하고 있는 경우 삭제가 되지 않는 조건

- SET NULL : 다른 개체가 삭제할 개체를 참조하고 있는경우 참조하고 있는 값을  NULL로 변경

 

4. RENAME TABLE

ALTER TABLE 기존 테이블명
RENAME TO 변경 테이블명;

 

5. 제약조건

 

반응형

댓글