원시인

[22일차] BDA과정 Business Analyst를 위한 핵심 SQL 실전 본문

비즈니스 분석가 양성과정

[22일차] BDA과정 Business Analyst를 위한 핵심 SQL 실전

MJ.W 2021. 11. 17. 20:28

[KDT] 패스트캠퍼스 비즈니스 데이터 분석가 양성과정 22일 차

BDA과정 Business Analyst를 위한 핵심 SQL 실전


안녕하세요 ㅎㅎ 오늘은 Business Analyst를 위한 핵심 SQL 실전이라는 주제로 실강으로 진행되었습니다.

AWS를 이용해 Mysql 환경을 구축하느라 시간을 많이 소비했지만 새로운 방법들을 배울 수 있었던 시간이었습니다.

배웠던 내용 정리해보겠습니다.


 

데이터베이스의 개요 

DataBase - 데이터를 통합하여 관리하는 데이터의 집합 

DataBase Management System - 데이터 베이스를 관리하는 미들웨어 시스템, 데이터베이스 관리시스템

 

Relational Database Management System -데이터의 테이블 사이에 키값으로 관계를 가지고 있는 데이터 베이스

(Oracle, Mysql, Postgresql, Sqlite)

 

NoSQL - 데이터 테이블 사이의 관계가 없이 데이터를 저장하는 데이터 베이스 데이터 사이의 관계가 없으므로 복잡성이 작고 많은 데이터의 저장이 가능

(Mongodb, Hbase, Cassandra)

 

RDBMS는 대용량의 데이터를 저장하는 역할보다는 데이터를 가져오는 경우가 많을 때 사용 

NOSQL 데이터를 불러오는 경우보다 대용량의 데이터를 저장하는 역할을 한다.

기업에는 상황과 목적에 맞게 대부분 혼용해서 사용

 


데이터베이스 모델링 - 데이터 베이스에서의 테이블 구조를 미리 계획해서 작성하는 작업입니다.

개념적 모델링 - 업무 분석해서 핵심 데이터의 집합을 정의하는 과정

논리적 모델링 : 개념적 모델링을 상세화 하는 과정

물리적 모델링 : 논리적 모델링을 DBMS에 추가하기 위해 구체화되는 과정

 

Mysql을 통해 간단한 EER 다이어그램을 통해 모델링해보는 실습을 해보았습니다. 


SQL 문의 종류 

DML(Data Manipulation Language) - 데이터 조작이 데이터 검색, 삽입, 수정, 삭제 등에 사용

SELECT, INSERT, UPDATE, DELETE 트랜젝션이 발생하는 SQL문

 

DDL(Data Definition Language) - 데이터 정의어 데이터 베이스, 테이블, 뷰, 인덱스 등의 데이터 베이스 개체를 생성, 삭제, 변경에 사용

CREATE, DROP, ALTER, TRUNCATE

 

DCL(Data Control Language) - 데이터 제어에 사용자의 권한을 부여하거나 빼앗을 때 사용

GRUNT, REVORKE, DENY

 

select Name, Region, Population # select로  원하는 칼럼 선택
from world.country
where Population >= 8000*10000  # where을 통해 조건을 설정

 

select name , (population/ SurfaceArea) AS population_per_surface , population , Continent , LifeExpectancy, SurfaceArea
from world.country
where (lifeexpectancy >= 80) and (continent = "Asia") 

 

간단한 쿼리문들을 작성하는 실습 시간으로 첫날의 수업이 끝났습니다. 

앞에서 말씀드렸다시피 환경설정에 많은 시간을 할애하다 보니 쿼리를 작성할 시간이 부족했는데 

내일은 검은색 CMD창이 아닌 Mysql의 흰색 창을 많이 보게 될 거라고

강사님께서 약속을 주셨으니 기대해 보겠습니다 ㅎㅎ  그럼 인시오 사스!!!

Comments