본문 바로가기
프로그래머스/데이터분석 데브코스

프로그래머스 데이터분석 데브코스 4-1

by 포잉띠 2024. 3. 4.

우선 DB 구조 자체에 모호한 것이 있어 gpt에게 정리를 부탁했다.

열 == 필드

행 == 레코드

 

No SQL

No SQL에도 종류가 있을텐데 이 종류마다 데이터 적재하는 방법이 다르다고 한다.

대량 Data처리에 적합하다. Json, XML등 다양한 형태의 Data가 적재된다.

보통 DB하면 테이블, 레코드, 컬럼 이런것들로 구성되어 있지만 여긴 그런것이 아닌

DB마다 고유한 API로 이루어져 있다.

대량 Data를 적재하고 처리하는 특성 때문인지 중복된 Data가 있을 수 있고 손실도 일어날 수 있고

결측치 또한 가득할 수도 있다.

 

성능만을 위해 만들어진, 많은걸 빠르게 처리하기 위해 만들어진 녀석 같다.

 

where 사용 시 국룰

쿼리를 그간 한줄로 쭉~ 길게 가독성 끔찍하게 짜왔는데

select x

from y

where z 

이런식으로 사용해도 된다고 한다...

 

또한

select x

from y

where 1=1 

and ....

and or()....

 

이런식으로 where 뒤에 무조건 참인 조건식을 주고

이후 연산이 필요한 쿼리문을 아래에 작성해 나가고 날릴 땐 주석처리 해버리거나 그냥 정말 날리거나

훨씬 가독성도 좋아지고 사용도 편한 방법인 것 같다.

 

다양한 연산자, 함수도 배웠는데 이후 탐색을 쉽게하기 위해서 sql 기본 문법 포스트에 몰아버렸다.

 

 

https://arin-nya.tistory.com/9

 

sql 문법 정리 1

{ } < 변수 select {colum1 , colum2 ... } from {table name} select // DB에서 Data 조회에 사용 From // Data 조회할 Table 지정용 Where // Data filtering용 order by { colum [ {a} | {b} ] } // a|b 는 list 슬라이싱 느낌 Insert // 새로운

arin-nya.tistory.com

 

https://arin-nya.tistory.com/13

 

sql 문법 정리 2

select column1, column2 order by 1, 2 order by 부분에 column_1, 2 를 적지 않고 select문에 사용한 컬럼의 순서를 적어도 쿼리가 적용된다. select column_1 as arin 이 쿼리문은 약간 python의 pandas 라이브러리의 loc 메

arin-nya.tistory.com