반응형

데이터분석공부 23

SQL 기초공부 : LIMIT/OFFSET/FETCH ( 제한된행만 데이터 추출하고 싶을때)

직장 다니며 계속 꾸준히 SQL 공부하는거 쉽지가 않습니다. 하지만 정말 이제는 모르면 안될 것 같아, 정말 필수 인것 같아 SQL 기초 우선 끝낼려고 계속 공부 이어 갑니다. 금일은 제한된 행만 데이터 추출하고 싶을때 쓰는 LIMIT / OFFSET / FETCH 를 공부합니다. 1. LIMIT? : 특정집합을 출력 시, 출력하는 행의 개수를 제한하는 ( 행의 개수를 한정하는 역할 ) 2. FETCH? : LIMIT과 동일하게 출력하는 행의 수를 지정한다. N을 입력하지 않고 ROW ONLY만 입력하면 단 한건만 출력된다. * ' 업무할 때 한건만 뽑는 경우가 많다. Fetch first 보다는 limit를 주로 쓴다. 쓰기 편하니까 w 3. OFFSET? : LIMIT & OFFSET과 결합해서 쓰면..

SQL기초 : NULL값이란?

[ NULL값이란? ] -> 아직정의 되지않은값! 그러니까 아직 모르는값! 공백도 아니고, 0도 아닌값 예를들어 반배정 정보가 담긴 테이블 내 학생아이디, 배정된 반의 컬럼이 각각 있는데 그 중 한학생의 배정된 반 컬럼이 'NULL' 값이라면 그것은 아직 그 학생의 반이 배정이 되지 않은 것이다. -> Null은 사칙연산, 집계 (평균)을 구할 때에도 모두 제외된다. -> Null은 오직 IS NOT NULL, IS NULL로만 검색할 수 있다. 즉 ,=등은 사용할 수 없다. ▼ Null이 어떻게 실제 조회되는지, IS NOT NULL, IS NULL이 쓰인 예시. 아래 SQL 조인 개념공부하면서 적었던 내용 참고하세요. SQL 조인이란? (Inner, Left, Right Join) 강의 요약노트 : ..

SQL기초 : SUBSTRING (문자열자를때)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 진짜 빨리 SQL 기초 벗어나고 싶다! 강의요약출처 : 패스트캠퍼스 [ SUBSTRING 이란? ] 문자열을 자를 때 사용하는 것. 예시문제 ) Post번호의 값이 두번째글자가 1인 우편번호의 adress ID를 확인해주세요! 우편번호가 11234 이런식의 다섯글자라고 한다면 두번째 1인 우편번호를 어떻게 확인할 수 있을까? '두번째글자가 1인!' 데이터를 추출하려면 SUBSTRING이 필요하다 Select address id Substring (2,1) from table when su..

SQL기초 : 날짜함수 DATE 쓰는 예문 ( 날짜차이구할때)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 강의요약출처 : 패스트캠퍼스 패스트캠퍼스 강의를 두번째 돈을 내고 듣는중인데 처음 강의는 너무 이론적이여서 조금 실망했으나.... ( 그강의는 SQL 관련은 아니였다 ) 이번에 고른 ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 이 좋다고 생각했던 이유는 예를들어 아래와 같이 문제를 받으면.... 갑자기 머리가 하애진다.... 이론적으로는 너무 간단하게 알았다고.... 이해된다고 생각되었던것이....그래서 SQL 전문으로 하는 친구가 프로그래밍 공부는 직접 손으로 치지않고 이..

SQL기초 : 날짜함수 DATE 쓰는 예문 ( 날짜차이구할때)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 강의요약출처 : 패스트캠퍼스 패스트캠퍼스 강의를 두번째 돈을 내고 듣는중인데 처음 강의는 너무 이론적이여서 조금 실망했으나.... ( 그강의는 SQL 관련은 아니였다 ) 이번에 고른 ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 이 좋다고 생각했던 이유는 예를들어 아래와 같이 문제를 받으면.... 갑자기 머리가 하애진다.... 이론적으로는 너무 간단하게 알았다고.... 이해된다고 생각되었던것이....그래서 SQL 전문으로 하는 친구가 프로그래밍 공부는 직접 손으로 치지않고 이..

SQL 기초 : CONCAT (||) 컬럼을 연결해줄때

SQL 기초 지속 공부중. 이거원 모르는게 너무 많으니 하나하나 다 따져봐야하는게 괴롭다. 근데 또 공부를 하다보면 내가 엑셀을 딱 실무적인 선에서 필요한 부분까지만 공부하고 그 다음을 공부 안했었던것들이 이제와 내 발목을 잡는구나... 라는 생각도 한다. 지금도 이나이에 다시 이런것들을 공부해야하는지... 이 황금주말에 공부를 해야하는것인가? 10년넘는 직작생활을 하면서 세상이 이렇게 변했을줄이야 ㅠㅠ 하지만 10년후에 지금 이시간을 후회하지 않기 위해 공부 중. 저같은 분들 많으실텐데... SQL만큼은 이제 기초중에 기초라고하니... 문과생도 피해갈 수 없는 것이라 하니 우리 모두 공부합시다......... SQL 기초 : MOD 함수 (짝수번호 직원 ID만 추출할때?) ' 패스트캠퍼스 SQL100제..

SQL기초 : 테이블컬럼에 몇개값이 들어있는지 조회하려면? (DISTINCT)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 예) FILM 테이블을 활용하여, Rating 등급에 대하여 몇개의 등급이 있는지 확인해 보세요. Select distinct rating from film 이러면 Rating에 여러가지 중복값이 다 제거되어서 실제 해당 컬럼이 가지고 있는 고유값만이 추출된다. 실제 회사에서 유용하게 쓰고 있음!

SQL 기초 : MOD 함수 (짝수번호 직원 ID만 추출할때?)

' 패스트캠퍼스 SQL100제 + 자격증온라인완주반 ' 수업 듣는 중. 이론수업보다 실전문제풀이 해주는 부분이 도움이 많이 된다. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 문제 예 ) 고객의 ID가 50번, 100번, 150번등의 50번수의 배수에 해당하는 고객들에 대해서 가지고와라. : 50으로 나누었을때 결과값이 0이면 된다. 50번의 배수라는 뜻은 그러한 것이니까. Select Customer ID Mode (Customer ID, 50) as mod_50 from Customer MOD함수란? 두개의 숫자를 나눌 때 나머지를 구하는 함수를 MOD 함수라고 한다. 예) Select MOD (15,3) From table -> 0 예..

기초 SQL공부 : FETCH

오늘의 SQL 기초공부입니다. 저는 계속 '패스트캠퍼스'의 'SQL 100제 + 자격증 완성온라인반' 를 듣고있습니다. FETCH는 LIMIT과 같은 ... 행을 제한하는 역할. 매우 중요하다고 볼 수 있다. Limit을 주로 사용하고 Fetch는 오라클에서 많이 사용. 문법) Select * from table name first fetch [ n ] row only 해석 ) FETCH 가져오겠다. FIRST 몇번째 부터, 처음부터 몇개의 데이터를 가져오겠다. ROW ONLY -> 예) Select * from table name first fetch row only : 최초의 단 한건만을 리턴한다. 데이터베이스 업무하면서 한건만 조회하는 경우도 많다. 선입선출건. 최초의 한건만을 가지고 올때등등 많이..

데이터분석공부 SQL WITH구문

데이터분석공부 중 SQL기초구문에서 '서브쿼리'가 어려운데요. 그래서 'Join' 종류에 대해서도 열심히 공부를 했었습니다. 오늘 공부는 'WITH 구문입니다.' 처음에는 이 WITH구문이 정말 이해가 되지 않았는데 계속 보다보니 눈에 들어옵니다. 그럼 오늘의 패스트캠퍼스 강의 리뷰 및 요약입니다. 데이터분석공부 SQL조인종류 정리 데이터분석, SQL 조인은 계속 헷갈립니다. 다시한번 SQL의 조인종류를 공부해봅니다. - Innner 조인이란? 교집합이다. A와 B에 동시에 존재하는 집합을 이너조인이라 한다. Select A.Customer_ID, A.First_Nam ee-eng.tistory.com 데이터분석공부 SQL LEFT JOIN 이란? LEFT Join이란? 기초SQL를 공부하다보면 조인을 ..

데이터분석공부 기초SQL REPLACE / First Value / Last Value

계속 이어나가는 SQL기초 함수구문입니다. 데이터분석공부하시는 분들은 참고하세요. 제가 듣고있는 패스트캠퍼스의 강의내용을 참고해서 정리합니다. 지금 정리하는 내용은 'Replace', 'First Value / Last Value' 입니다. 특히 'Replace'의 경우에는 회사에서 쓰는 SQL구문에도 자주 등장하더라구요. 'Replace'는 테이블 속 특정 컬럼안에 바꾸고자하는 값이 있을경우에 찾아 바꿔주는 함수입니다. 예를 들어 아래 'COMAPNY'라는 컬럼안에 'COMPANY'라는 텍스트가 너무 길어서 출력되는 값에는 저걸 줄여서 'COM'이라고 나왔으면 좋겠다! 라고 생각할때 쓰는 SQL함수가 'REPLACE'입니다. REPLACE ( 바꿀값이 있는 특정컬럼, 바꾸고자 하는 값, 변경되었으면 하..

파이썬강의 기초공부 자료형 종류와 예시

파이썬프로그램의 기초공부를 위해서 유튜브에서 '파이썬강의'를 찾아보았습니다. 제가 찾아본 유튜브 '소눌코딩'을 참고하여 파이썬 기초공부를 해보는데요. 기초문법을 공부하기 전에 우선 파이썬 데이터타입을 이해하는 강의가 있어서 우선 공부해 봅니다. 처음이라 복잡하지만 참고 공부해보고 파이썬을 자유자재로 사용할 수 있는 날 기다려봅니다. - 자료형이란? 자료형이란 데이터들의 종류를 의미한다. 제품을 모양으로 구분하듯이, 혹은 책을 내용을 기준으로 구분. 파이썬도 데이터를 효율적으로 처리하기 위해서 특징에 따라 분류한것이 자료형. 보통 다른 프로그램에서는 사용자가 지정을 하는데 변수를 만들때 사용자가 결정하는것이 아니라 파이썬 내부에서 자동으로 자료형을 판단해서 적용을 한다. 장점은 번거롭게 일일히 적어주지 않..

파이썬 프로그램 설치 후 기본환경구축하기

파이썬(python) 프로그램 설치만 하면 끝난줄 알았더니 추가적으로 '기본환경' 구축을 위한 몇가지 설치가 필요하다고 해서 해보았습니다. 각각 해당 프로그램을 설치하는데 이유가 있겠지만 일단 기초, 파이썬을 처음 보는 사람으로서는 일단 따라해봅니다. 기초파이썬공부, 파이썬 (Python) 설치하는 법 요즘 대세 파이썬! SQL에 이어서 공부해봅니다. 일단 컴퓨터에 파이썬이 있어야 하기 때문에 어떻게 깔아야하는지부터 제가 했던 방법을 정리합니다. 1. 구글에서 '파이썬' 홈페이지 검색 후 접속 my-happiness727.tistory.com 1. Git for WIndows : 소스 관리 프로그램을 말한다. 파이선을 쉽고 간편하게 볼 수 있게 해준다고 하는데요. 역시나 'Git for windows' ..

파이썬 프로그램 설치방법

요즘 대세 파이썬! SQL에 이어서 공부해봅니다. 데이터분석 공부하시는 분들에게 '파이썬'은 가장 대세인 프로그램일것이에요. 파이썬강의 들으시는 분들도 많으실것이구요. 일단 컴퓨터에 파이썬이 있어야 하기 때문에 어떻게 깔아야하는지부터 제가 했던 방법을 정리합니다. 1. 구글에서 '파이썬' 홈페이지 검색 후 접속한다. 2. 아래와 같은 파이썬 홈페이지에서 사양에 맞는 '파이썬 프로그램'을 다운받는다. 3. 'Add python 3.10 to PATH'를 체크한다. ( 체크안할 경우 환경변수를 나중에 바꿔줘야하는데 꽤 까다로운것이라 하니 무조건 체크하기 ) 그리고 'Install Now' 클릭 후 설치를 시작한다. 4. 'Install now' 후 저는 시간이 살짝 걸렸는데, 일반 프로그램 설치하듯이 금방 ..

데이터분석공부 기초SQL HOUR함수

SQL독학하기에 좋은 사이트 프로그래머스의 퀴즈등을 풀어보고 있는 중입니다. 그래도 꾸준히 공부하니 눈에 들어오기 시작하는 SQL. 그중 'Hour'이라는 함수를 써야하는 문제가 등장합니다. 데이터분석, 코딩공부하기에 이 '프로그래머스'라는 사이트 좋아보이니 참고하세요. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. SELECT hou..

데이터분석공부 SQL조인종류 정리

데이터분석, SQL 조인은 계속 헷갈립니다. 다시한번 SQL의 조인종류를 공부해봅니다. - Innner 조인이란? 교집합이다. A와 B에 동시에 존재하는 집합을 이너조인이라 한다. Select A.Customer_ID, A.First_Name ,A.Last_name, A.Email ,B.Amount, B.Payment_date From Customer A Inner Join Payment B On A.Customer_ID = B.Customer_ID Where A.Customer ID=2 - 고객은 여러건의 결제를 할 수 있다. 고객 1 : 결제 M -> 1:M 관계가 된다. Select count (*) From Payment ; - Outer 조인이란? ( 보통 SQL를 배울 때 처음 만나는 위기 )..

데이터분석공부 기초SQL 순위함수 ROW NUMBER, RANK OVER, DENSE RANK

계속 이어나가는 데이터분석공부입니다. SQL의 기초 기본구문을 공부중입니다. 회사에서 데이터 다루시면 순위가 중요할 수 밖에 없는데요. 회사에서 중요한것은 실적 그 자체이기 때문입니다. 저는 계속 '패스트캠퍼스'의 'SQL 100제 + 자격증 완성온라인반' 를 듣고있습니다. 이어서 순위함수인 ' ROW NUMBER, RANK OVER, DENSE RANK ' 편을 요약해봅니다. 그런데 이 함수를 이해하기 위해서는 우선 'PARTITION BY' 구문을 먼저이해하는게 필요할 것 같습니다. 항상 이 구문과 거의 세트처럼 다니더라구요. - PARTITION BY - 우리가 흔히 아는 '파티션' 즉 구획을 나누는 그 의미를 연상하면 됩니다. 즉 데이터를 분류하는 기준! [ ROW_NUMBER ( ) OVER ]..

데이터분석공부 기초SQL To char / To date

' CASE WHEN THEN ELSE END AS ' SQL 문을 공부하고 나니 회사에서 쓰이는 쿼리문이 정말 눈에 잘 들어옵니다. 오늘은 또 회사에서 쓰는 쿼리문중에 'To char / To date' 등을 공부해보려고 합니다. 또 함께 CAST도 공부해보려고 하는데요. 'To char/ To date' 이게 아무것도 모를때 그저 복잡해보였는데요. 왜냐면 길이가 길거든요... 그런데 또 공부하고 나니 이제 눈에 보이네요. 제가 공부한 내용을 공유를 해보겠습니다. 제가 강의듣고 있는 패스트캠퍼스 내용을 인용 참고했습니다. 데이터분석 공부하시는 분들께 조금이나마 도움되었으면 합니다. SQL 기초공부 : CASE WHEN THEN ELSE END AS SQL 기초공부중입니다. 요즘 워낙 데이터관련 업무가 ..

데이터분석공부 SQL기초 CASE WHEN THEN ELSE END AS

데이터분석공부 중, SQL 기초공부중입니다. 요즘 워낙 데이터관련 업무가 뜨다보니 SQL 강의가 넘쳐나고 있는데요. 저는 관심분야이기 때문에 검색을 해놓으면 알아서 자동광고들이 엄청 뜨는데요. 그중 SQL강의광고중에 '구매금액 대 별 고객 수' 더이상 개발자에게 부탁하지 말고 내가 뽑자! 이런식의 광고가 엄청 뜨더라구요. 기업의 고객 로열티를 판가름 하는것이 바로 '구매금액'이기 때문에 다들 어디서나 필요한 데이터여서 그런것 같습니다. 이럴때 쓰는 SQL문이 바로 ' CASE WHEN THEN ELSE END AS ' 입니다 저도 회사에서 많이 본 SQL문인데요. 또 판매금액대 별로 판매되는 아이템의 갯수를 파악해야할 때도 있는데요. 그때도 쓸 수 있는 SQL문입니다. 쉽게말해, 데이터를 구간 별로 통계..

데이터분석공부 SQL LIKE %

데이터분석공부하시는 분들 요즘 많이 'SQL' 공부하고 계실 것이라 생각들어요. 저도 SQL 기초공부를 하면서, 패스트캠퍼스 SQL 온라인 강의 노트 요약해봤습니다. LIKE란? 특정 집합에서 어떠한 컬럼의 값이 특정값과 유사한 패턴을 갖는 집합을 출력하는 연산자 그 종류에는 퍼센트(%)나 언더바(_)가 있다. 퍼센트(%)는 그 조회하고자하는 문자가! 있기만 하면 조회되는 것. 즉, 무한대의 글자가 조회되는것이 퍼센트이고 언더바(_)는 무조건 그 자리에 특정문자가 있어야 하는 것. 예시) 첫번째 문자가 어떠한 문자로 시작 가능하지만 그다음이 her이여야 하고 그 다음에는 어떤문자 혹은 문자열이어도 상관없는 집합이 출력된다. Select First name, Last name From Customer Wh..

반응형