데이터분석/SQL

[금융권 SQL 실무] 금융권 SQL 활용

방랑청년 2023. 5. 8.
반응형

최근 금융권에서는 데이터 분석 역량이 필수적이고, 저 또한 현업에서 의사결정을 필요로 하는 대부분의 보고는 대/내외 데이터의 전처리, 가공, 분석을 통한 보고서 작성을 통해 이루어 집니다

따라서, 필수적이라고 할 수 있는 데이터를 아는 것이 중요하고 저 또한 지속적으로 배우고 익히고자 노력하면서 이렇게 남깁니다

 

금융권 SQL 활용

 

1. 데이터베이스 관리

금융권에서는 다양한 종류의 데이터를 다루어야 합니다. 계좌 정보, 거래 내역, 보험 가입 정보 등 많은 데이터가 저장되어 있습니다. SQL을 사용하여 데이터베이스를 생성하고, 수정하며, 삭제하는 등의 작업을 수행합니다.

2. 거래 처리

금융권에서는 계좌 개설, 입출금, 이체, 외환거래 등 다양한 거래를 처리해야 합니다. SQL을 사용하여 거래 내역을 관리하고, 거래 결과를 업데이트하는 등의 작업을 수행합니다.

3. 보고서 작성

금융권에서는 보고서를 작성해야 할 필요가 있습니다. 예를 들어, 월간, 분기별, 연간 보고서 등이 있습니다. SQL을 사용하여 데이터베이스에서 필요한 데이터를 추출하고, 필터링, 정렬, 집계 등의 작업을 수행하여 보고서를 작성합니다.

4. 데이터 분석

금융권에서는 다양한 데이터를 수집하고 분석해야 합니다. SQL을 사용하여 데이터베이스에서 데이터를 추출하고, 조인, 집계, 그룹화 등의 작업을 수행하여 데이터를 분석합니다. 이를 통해 금융 기업은 보다 정확하고 빠른 의사결정을 내릴 수 있습니다.

5. 데이터 마이그레이션

금융권에서는 기존 시스템에서 새로운 시스템으로 데이터를 마이그레이션해야 할 경우가 있습니다. SQL을 사용하여 데이터를 추출하고, 새로운 시스템에 적재하는 등의 작업을 수행합니다.

6. 데이터 보안

금융권에서는 개인정보 보호가 매우 중요합니다. SQL을 사용하여 데이터베이스에 접근하는 사용자를 관리하고, 데이터베이스 보안에 대한 강력한 정책을 수립합니다. 위와 같은 방식으로 SQL은 금융권에서 매우 중요한 역할을 수행합니다. 금융권에서는 SQL을 통해 정확하고 신속한 의사결정을 내리며, 고객의 개인정보와 자산을 안전하게 보호할 수 있습니다.

 

중복예시

 

1. 중복 값을 갖는 레코드 삽입하기

INSERT INTO 문을 사용하여 데이터를 삽입할 때, 이미 존재하는 값과 동일한 값을 가진 레코드를 삽입하면 중복 값이 발생합니다.

INSERT INTO employees (id, name, department) VALUES (1, 'John', 'Sales');

INSERT INTO employees (id, name, department) VALUES (1, 'Jane', 'Marketing');

위의 예시에서 두 번째 INSERT INTO 문은 이미 id가 1인 레코드가 존재하기 때문에 중복 값이 발생합니다.

2. 중복 값을 갖는 열에 Unique Key 제약 조건 미설정하기

Unique Key 제약 조건을 설정하지 않은 열에 중복 값을 삽입하면 중복 값이 발생합니다.

CREATE TABLE employees ( id INT, name VARCHAR(50), department VARCHAR(50), email VARCHAR(50) );

ALTER TABLE employees ADD UNIQUE (email); INSERT INTO employees (id, name, department, email) VALUES (1, 'John', 'Sales', 'john@example.com');

INSERT INTO employees (id, name, department, email) VALUES (2, 'Jane', 'Marketing', 'john@example.com');

위의 예시에서 Unique Key를 email 열에 추가하였지만, 두 번째 INSERT INTO 문에서 이미 email 값이 'john@example.com'인 레코드가 존재하기 때문에 중복 값이 발생합니다.

3. Join 시 중복 값을 가져오기

Join을 사용하여 두 개 이상의 테이블에서 데이터를 가져올 때, Join 조건에 맞는 레코드가 여러 개 존재할 경우 중복 값을 가져올 수 있습니다.

SELECT employees.name, departments.name

FROM employees JOIN departments ON employees.department_id = departments.id;

위의 예시에서 employees 테이블과 departments 테이블을 department_id 열과 id 열을 Join하였습니다. 그러나 employees 테이블에서 department_id가 같은 레코드가 여러 개 존재할 경우, 중복 값을 가져올 수 있습니다.

반응형

댓글

💲 추천 글