[MySQL마스터->PostgreSQL초격차]_0_DBMS이론+환경셋팅+연습사이트+데이터불러오기

Hyejin Beck·2024년 1월 2일
0

데이터베이스(SQL)

목록 보기
1/40

sql학습 및 실습

현대사회에서 수많은 데이터가 끊임없이 만들어지고 있으며, 그 중에서 가치가 있는 데이터만 추출하여 유의미한 정보로 만들어야 한다.

그러기 위해서는 데이터를 보는 인사이트 + 자유자재로 컨트롤할 수 있는 실력이 필요하다.

DBMS

DB 데이터베이스 : 데이터를 저장하는 저장소(컴퓨터)
DBMS 데이터베이스를 관리하는 시스템 (DataBase Management System)
데이터 베이스 생성, 설정, 관리하게 해주는 소프트웨어

RDBMSNoSQL
관계형 모델비관계형 모델
정확성이 중요빅데이터, 빠른 변화
금용계,통계에 적합IT업계에 적합
MySQL, MariaDB 등MongoDB, MariaDB 등

RDBMS

관계형 데이터 베이스 ( Relational Database Management System )

  • Oracle, MySQL, PostgreSQL, MariaDB, MicrosoftSQL Server, IBM DB2 등

NoSQL

비관계형 데이터 베이스( Not Only SQL )
빠르게 변화에 대응해야하는 프로그램, 빅데이터를 다루는 서비스에 적합한 DBMS 종류

  • MongoDB, MariaDB, Cassandra, Amazon DynamoDB, Apache HBase 등

테이블과 모델링

데이터베이스에 데이터가 저장될 때 테이블의 형태로 저장됩니다.

모델링

모델링이란, 데이터를 어떤식으로 그룹화해서 저장할지 미리 설계하는 과정이다.

  • 수학적 언어: 집합 Set
  • 모델링 언어: 엔터티 Entity
  • SQL 언어 : 테이블 Table

PK는 하나의 row의 고유한 번호가 있는 값으로 지정해줍니다.

ERD

서비스 구축 하기 전, 데이터 모델에 대한 ERD를 그립니다.
Entity Relationship Diagram

테이블끼리의 관계를 그려놓은 다이어그램입니다.

Crow's Foot
내가 찾는 데이터가 어디에, 어떤 형태로 저장되어있는지 알아야 SQL 작성을 잘 할 수 있습니다.

각 테이블간의 관계를 빠르게 파악하여, 서로 Join 병합을 할 수 있어야 합니다.

MySQL 설치

터미널 MySQL 설치

# 터미널에서 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 설치

DBeaver 설치 사이트로 이동 ㄱㄱ

  • Download 클릭
  • MacOS for Apple Silicon (dmg) 클릭
    • 옛날 맥북은 For Intel
    • M1 부터는 For Apple Silicon

MySQL과 DBeaver

DBeaver 를 켜서 MySQL과 연동시켜줍니다.

비밀번호만 입력 후 Test Connection 을 눌렀는데,error가 뜹니다.

Eriver properties 에서 allowPublicKeyRetrieval 값을 False에서 True로 바꿔줍니다.

좀 더 편리하게 이용하기위해 현재 행 강조표시에 체크하겠습니다.
(Text Editors > Show line numbers)

연습사이트

Fiddle

SQL Fiddle

w3schools

w3schools

programmers

programmers 코딩테스트

HackerRank

HackerRank

leetCode

leetCode

데이터 import

데이터분석 초격차
이론 수업이 너무 집중되지 않아, 처음부터 실습으로 시작하는 해당 강의로 다시 한번 복습의 의미차 정리해보겠습니다.

macOS 서버의 경우 PostgreSQL은 기본 데이터베이스라고 합니다.
어쩐지 괜시리 더 편한듯한 느낌이였습니다.




문법

profile
데이터기반 스토리텔링을 통해 인사이트를 얻습니다.

0개의 댓글

관련 채용 정보