본문 바로가기

SQL6

VS Code에 DB 데이터(Oracle SQL Developer 사용) 연결해 데이터프레임으로 가져오기 (부제 : DB 데이터를 불러와 파이썬 작업할 일이 있을까?) DB를 연결해서 SQL 쿼리를 날리기 위해서는 DBMS 툴(ex. Oracle SQL Developer, DBeaver 등)을 사용할 것이다. 그런데, 굳이 DBMS 툴을 사용하지 않고, 파이썬에 DB를 연결해 작업할 일이 있을까? 1. 배경1 : 파이썬에 DB를 연결한다는 게 무엇인가여기서 파이썬에 DB 연결이라는 것은, 크게 두 가지로 해석될 수 있다.첫 번째는, VS Code를 Oracle SQL Developer처럼 쓰는 것이다. (엄밀히 말하면 VS Code는 파이썬이 아니지만..)이 경우에는 Oracle SQL Developer Extension for VSCode를 설치해 사용하면 된다. 그럼 VS Code에서 Oracle SQL Developer처럼 좌측 또는 우측에 테이블이 보이고, 편집.. 2025. 2. 15.
실무에서 SQL의 필요성을 느끼고 공부하는 글 (feat. SQLD, 책, 유데미강의(지원)) 1. SQL의 필요성을 느끼다 1.1 파이썬만 열심히 공부했는데, 실무에서는 SQL을 많이 쓴다고? 취업 준비를 할 때, 현업 분에게 포트폴리오 첨삭을 받은 적이 있다. 실무에서 SQL을 굉장히 많이 쓰기 때문에 해당 스킬셋과 관련 내용을 앞 부분에 배치한 부분이 좋았다고 했다. 당시에는 '그래도 분석은 파이썬 아닌가?'일 정도로 파이썬의 세계만 접해봤기에 SQL을 실무에서 많이 쓴다는 것이 와닿지 않았다. 이제는 취직한 친구들과 만나면, SQL 활용이 생각보다 훨~씬 많다는 이야기를 한다. BI 업무에도 원하는 데이터를 가공 및 연결하기 위해 간단한 SQL 쿼리를 작성하고, 데이터 추출/전처리/필요한 집계 테이블 구성에도 SQL 쿼리를 요청하거나 작성한다. 1.2 SQL 공부를 결심한 계기 - 내가 필.. 2024. 4. 14.
계층쿼리 CONNECT BY PRIOR & START WITH는 부모와 자식노드를 연결 PRIOR 상위 = 하위 : 아래에서 위로 PRIOR 하위 = 상위 : 위에서 아래로 참고(https://blog.naver.com/aza425/223210419123) START WITH 어느 데이터부터 시작할 지 설정. 아래 쿼리에서는 CHI_NM이 PAR_NM과 같은 '빨간색'인 데이터부터 시작한다. CONNECT BY PRIOR 하위 = 상위 이므로, '빨간색'인 데이터의 ID 값이 위에서 아래로 출력된다. SELECT CHI_ID -- 자식테이블 컬럼 FROM CHI -- 자식테이블 START WITH CHI_NM = ( SELECT PAR_ID FROM PAR WHERE PAR_NM='빨간색') CONNECT BY .. 2023. 9. 20.
[AI스쿨 7기, 2주차] SQL 중급(1) 220930 데이터리안 수업 SELECT문에 들어가는 조건 CASE WHEN ~ THEN~ END / 피봇 테이블/ 문제 실습 (인프런중급SQL강의, 집계함수, SUM(), AVG(), DISTINCT, GROUP BY, HAVING, 해커스랭크, 조건문, 리트코드 등) 1교시 1. 인프런 중급 SQL 강의 ~조건문까지 1.1 집계 함수 SELECT COUNT(*) FROM 테이블 테이블에 있는 행들, 데이터 레코드의 갯수를 세준다. Null 값이 없으면 COUNT(칼럼)으로 특정 칼럼 검색해도 전체 레코드 갯수랑 똑같이 나온다. SELECT COUNT(DISTINCT 칼럼) : 칼럼의 중복된 값 제외하고 갯수 세준다. SELECT DISTINCT 칼럼 SUM(), AVG() Null 값이 있을 때, 없.. 2023. 4. 13.
[AI스쿨 7기, 1주차] SQL 기초(2) 220923 데이터리안 3교시 수업 데이터리안의 SQL 강의. 3교시(~17:50) DB 기본 이론 / 숙제 solvesql 문제 3개 (데이터 분석가 참고 블로그, 데이터 베이스 개념, SUM, AVG, MIN, MAX, GROUP BY, HAVING, ORDER BY, solvesql 숙제) 데이터 분석가들이 운영하는 개인 블로그 & 팀 블로그 https://brunch.co.kr/@lifidea https://cojette.github.io/ https://brunch.co.kr/@leoyang99#articles https://medium.com/bondata https://playinpap.github.io/ 보민님 웹 이력서 참고 '데이터 베이스 첫걸음' 이라는 책을 따로 공부해 보아도 좋을 .. 2023. 4. 8.
[AI스쿨 7기, 1주차] SQL 기초 데이터리안의 SQL 강의. 1교시(~12:00) SQL 기초 문법 실습. / 2교시(~15:30) 인프런 SQL 강의 / 3교시(~17:50) DB 기본 이론 (행과 열, DQL, DML, 논리연산자, 비교연산자, LIKE, IN, BETWEEN, IS NULL, 문자열 자르기, 반올림 등) 데이터리안 강의 220923 SQL 첫걸음 시작하기 전 입문으로는 JOIN까지. RFM Segmentation은 고객 분석(실무에 활용할 수 있다고 해서 기대된다.) Pandas Join 함수 잘 기억이 안나는데 다시 찾아보기 데이터 분석가를 하고 싶다면, 수업 끝나고서라도 서브쿼리, 윈도우 함수 같은 것은 개인적으로 공부하기! 실행 단축키 ctrl+enter , 주석처리 단축키 ctrl+/ (주석 처리는 -- 또는.. 2023. 4. 8.