TIL_ 45.md

kyoungyeon·2022년 5월 14일
0

TIL

목록 보기
36/110

주제 SQL

시수 4주차 5회
시간 10분 / 회
수강대상 : 당장 sql 사용이 적용이 필요하거나 파악이 필요한 핵심 강좌/ 데이터 분석이 필요한 마케터 / 프로젝트 초기단계
소프트웨어 : RDBMS

목표 :

1 기본 문법을 안다
2 중급 문법을 안다
3 수학 원리에 적용해본다
4 심화

커리 1
1주차 create database, select from where
2주차 inser,update set ,delete
3주차 order by, group by, inner/outer join
4주차 실제 사례 (create ~)

  • 책 커리
    1 모델링 이해 - 특징/ 성능

2 sql 기본 - 기본 / 활용 /최적화

3 sql 기본 - 아키텍쳐 /파티셔닝..?/인덱스와조인

커리 2

windows- mysql문 homepage
linux – cd .. 설치할 파일 경로(저같은 경우 cd/usr/local/src)

우분투 $ sudo apt install -y mysql-server
SQL문을 따라합니다.

mac - https://dev.mysql.com/downloads/mysql/ => dmg 파일 더블클릭
이전 MAC 소프트웨어 다운받는 것처럼 동일하게 설치 부탁드려요
Mac- MYSQL 시스템 확경에 아이콘 확인 , 잘 활성화 되어있는지 확인부탁드립니다

0 주 사전준비 설치하는 방법

1주차

파트 1 SQL 기초, select where
파트 2 조건 문법 AND,OR, Not 통계내고 정렬하기 GROUPby /Orderby
파트 3 수학공식 Count,Avg, Sum , NOT Null ,Left/ inner Joins
파트 4 데이터베이스를 응용한 프로그래머스 문제 ? Recap 및 subquery

파트 5 mySQL 따라하기 1
create database/alter database/ create table /alter table / drop table / insert into / update/ delete / select / create index/ drop index

create database Mydatabase ;
CREATE TABLE  User (id int, name varchar(30), Age Int, Address Varchar, Created_at Date );
INSERT INTO user (id, name,  age, address ,Created_at )

파트 6 mySQL 따라하기 2 AS 사용법! (별칭)
우리가 왜 rdbms 먼저 배울까요

nosql과의 차이 join의 유무 , 분산

1 noSQL

2 RDBMS

3 Difference Table

  • 장점:
    noSQL : 수평적 확장 비용저렴
    RDBMS : 수직적 확장 온프레미스

  • 결론 :
    매우 정규화된 관계형 데이터베이스 와 달리 noSQL 디비는 비정규성 데이터 구조를 가지고 있고 유연하다.
    nosql은 join 연산을 기피한다. 왜? 복잡성 이슈가 있기 떄문임.
    참고로 join 연산은 querytime에 있어서 더욱 나은 결과가 나온다. 근데도 왜 피할까? nosql은 다른 접근법을 가지고 있다. 애당초 nosql이 테이블이 아닌, 좀 더 복잡한 구조의 구조의 데이터를가지고 있기 때문이기 떄문임.
    전통적인 sql은 데이터가 다수으 테이블에 저장되어있어서 그들이 joins을 써서 필수적인 데이터만 통합했다면, query time이 상당히 줄어듬.
    하지만 nosql이 나오게 된 이유중에 너무나 많은 양의 data를 저장해야한다는 부담도 있음
    nosql - 데이터가 여러가지 server에서 들어올때, 너무 많은 데이터가 있을때 수정,삭제 ,추가가 필요할때 저장공간 부담 없이, 복제하며 바로바로 처리할 수 있음.

파트 7 다른 플랫폼 사용해보기 도전 (Nosql:Mongo) , RDBMS 와 noSQL

Nosql 에서 
database > collection >  documents 이

SQL 에서 
table > fileds(column) > records (rows_

파트 8 요람에서 무덤까지 #실무적용

reference

Read more: Difference Between NoSQL and RDBMS | Difference Between

커리큘럼 사유

학습단계는
초반 : 기초 sql 구조를 직관적으로 이해할수있게 select, from where
데이터 베이스를 구현시 자주 쓸 수잇는 query 위주로 짜보려 했습니다.

중반 : insert.update, delete등의 2주차는 좀 더 데이터를 수정 보안하는 개념을 이해하는 과정입니다

후반 : 실제 사례를 들어 공부합니다 (적용)
group by having
order by desc, asc
if (조건문 , "" : "")
count, sum, avg,
where and
left join, left outer join , on , is null

profile
🏠TECH & GOSSIP

0개의 댓글