현대사회에서 수많은 데이터가 끊임없이 만들어지고 있으며, 그 중에서 가치가 있는 데이터만 추출하여 유의미한 정보로 만들어야 한다.
그러기 위해서는
데이터를 보는 인사이트
+자유자재로 컨트롤할 수 있는 실력
이 필요하다.
DB
데이터베이스 : 데이터를 저장하는 저장소(컴퓨터)
DBMS
데이터베이스를 관리하는 시스템 (DataBase Management System)
데이터 베이스 생성, 설정, 관리하게 해주는 소프트웨어
RDBMS | NoSQL |
---|---|
관계형 모델 | 비관계형 모델 |
정확성이 중요 | 빅데이터, 빠른 변화 |
금용계,통계에 적합 | IT업계에 적합 |
MySQL, MariaDB 등 | MongoDB, MariaDB 등 |
관계형 데이터 베이스 ( Relational Database Management System )
비관계형 데이터 베이스( Not Only SQL )
빠르게 변화에 대응해야하는 프로그램, 빅데이터를 다루는 서비스에 적합한 DBMS 종류
데이터베이스에 데이터가 저장될 때 테이블의 형태로 저장됩니다.
모델링이란, 데이터를 어떤식으로 그룹화해서 저장할지 미리 설계하는 과정이다.
PK는 하나의 row의 고유한 번호가 있는 값으로 지정해줍니다.
서비스 구축 하기 전, 데이터 모델에 대한 ERD를 그립니다.
Entity Relationship Diagram
테이블끼리의 관계를 그려놓은 다이어그램입니다.
Crow's Foot
내가 찾는 데이터가 어디에, 어떤 형태로 저장되어있는지 알아야 SQL 작성을 잘 할 수 있습니다.
각 테이블간의 관계를 빠르게 파악하여, 서로 Join 병합을 할 수 있어야 합니다.
# 터미널에서 brew통한 sql설치
brew install mysql
# sql 버전 확인
mysql -V
# mysql 서버 시작
mysql.server start
비밀번호 셋팅 합니다.
mysql_secure_installation
# 비밀번호를 복잡하게 만들거냐고 묻는데, 테스트용이기에 n 입력
New password :
# 안보여도 입력하는 순간 입력됨
Remove anonymous users?
# 기본으로 만들어지는 익명유저는 삭제할거냐고 묻는데, y 입력
Disallow root login remotely?
# 원격에서 루트로 로그인하는것을 막겠냐고 묻는데, y 입력
Remove test database and access to it?
# 테스트용 데이터베이스를 삭제할건지 묻는데, n 입력
Reload privilege tables now?
# 입력 내용을 테이블에 적용할것인지 묻는 마지막 질문에는, y 입력
Success.
All done!
DBeaver 를 켜서 MySQL과 연동시켜줍니다.
비밀번호만 입력 후 Test Connection 을 눌렀는데,error가 뜹니다.
Eriver properties 에서 allowPublicKeyRetrieval 값을 False에서 True로 바꿔줍니다.
좀 더 편리하게 이용하기위해 현재 행 강조표시에 체크하겠습니다.
(Text Editors > Show line numbers)
데이터분석 초격차
이론 수업이 너무 집중되지 않아, 처음부터 실습으로 시작하는 해당 강의로 다시 한번 복습의 의미차 정리해보겠습니다.macOS 서버의 경우 PostgreSQL은 기본 데이터베이스라고 합니다.
어쩐지 괜시리 더 편한듯한 느낌이였습니다.