데이터베이스 : 여러 사람이 공유하고 사용할 목적으로 만들어진 정보의 집합.
데이터베이스는 크게 - RDB (관계형 데이터베이스 + 일반적으로 사용된다.) ,- NoSQL (대용량 데이터 처리에 편하다.)
RDB
- MySQL, MariaDB, Oracle ,,, 등이 있다.
- 행(), 열()로 구조화 되어 있다. SQL로 조회 가능하다.
NoSQL
- MongoDB, Hbase, Casandara ,,, 등이 있다.
서버 : 특정 목적을 위해 설정된 컴퓨터
"고객 상품 조회 => 페이지가 웹 서버에 데이터 요청 => 반환한 정보를 페이지에서 확인 => DB서버에 정보 기록"
의 과정을 거치게 된다.
이렇게 어떤 상품을 조회하고 구매했는지 파악하게 된다. DB서버에 많은 내용이 기록될수록 자세히 분석할 수 있다.
SQL : 데이터베이스에 접근하고 조작하는 언어.
SQL을 사용할 때, 더 쉽게 사용하기 위해 만든 환경을 DB GUI(Graphical User Interface)Tool 이라고 한다.
MYSQL 설치
https://moonnight0.tistory.com/entry/MySql-localhost-server-%EC%83%9D%EC%84%B1
[MySQL] localhost server 생성
MySQL version : MySQL 8.0.32 ver 설치 환경 : window10 64bit 예상 소요시간 : 길면 10분? ** 아래의 [MySQL] Workbench 설치 글에서 MySQL Workbench 실행 전까지 진행하고 오기를 바란다. MySQL Community 다운로드 아래의
moonnight0.tistory.com
MYSQL Workbench 설치
https://moonnight0.tistory.com/entry/MySQL-Workbench-%EC%84%A4%EC%B9%98
[MySQL] Workbench 설치
MySQL version : MySQL 8.0.32 ver 설치 환경 : window10 64bit 예상 소요 시간 : 길면 10분 정도? (MySQL Communuty 설치 제외) MySQL Workbench 다운로드 아래의 링크를 이용해서 MySQL Workbench를 다운로드 받는다. https://dev
moonnight0.tistory.com
SQL Script : 데이터베이스 조작 및 조회하기 위해 SQL을 작성하는 곳
Output : 실행 결과가 출력된다.
Management : 데이터 접근 권한 등을 설정할 수 있다.
Database : 데이터베이스 리스트를 조회할 수 있다.
서버 : 우리가 사용하는 컴퓨터. 특정 목적을 가지는 컴퓨터를 서버라고 부른다. / EX. 데이터베이스 서버, 웹 서버 ,,,
- 웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받고, 웹 페이지를 반환하는 서버.
+ 최근에는 클라우드 서비스 (AWS, Google Cloud Platform ,,)이 많이 활용 된다.
웹서버(물리)를 사용하지 않고, 클라우드 회사의 자원을 활용하는것. 유동적이라 초기 인프라 비용을 줄일 수 있다.
- 데이터베이스 서버 : 데이터베이스 서비스를 다른 컴퓨터나 프로그램에 제공하는 서버
1. SQL은 문법이 간단한 편이다. (SELECT, FROM, WHERE, GROUP BY, JOIN으로 작성된다.)
2. 문법이 간단하지만, 데이터 가공 절차가 중요하다.
- 요청 확인 => 테이블 존재 확인 => 테이블 결합 방식 고민 => 중복되는 칼럼 확인 => 테이블 결합 => 그룹핑 => 카운트
3.데이터 정합성 ( = 데이터 중복등으로 인한 불일치가 없는 상태 )
- 부분 합과 전체 합이 일치하는지 매번 확인, 분석하기 쉽게 데이터 가공, 서로 쿼리 리뷰
참조
SQL로 맛보는 데이터 전처리 분석 - 노수영
MY SQL - SQL 실전 문제 ( 1 ) (0) | 2024.07.12 |
---|---|
MY SQL - SQL 기초 문법 ( 2 ) (1) | 2024.07.12 |
2024.07.09 / SQL, Pandas - 기초 문법 비교 / (1) (0) | 2024.07.09 |
2024.07.08 / Pandas - 기본 문법, 시각화 / 문제 분석 (6) (1) | 2024.07.08 |
2024.07.05 / Pandas - 기본 문법, 시각화 / 문제 분석 (5) (2) | 2024.07.05 |