본문 바로가기

Study/SQL4

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.
사용자정의함수 https://blog.naver.com/lsj5170/222761967376 SQL 쿼리 중 함수처럼 생겼는데, 생소하고 검색해도 나오지 않을 때 찾아보니 사용자 정의함수. Oracle SQL Developer에서는 왼쪽 상단에 '함수'폴더가 있어서 해당 폴더에서 사용자정의함수가 어떻게 구성되었는지 확인할 수 있다. 함수가 보이지 않아서 아래 코드를 입력해도 사용자정의함수를 볼 수 없다면, 권한이 없는 것. SELECT* FROM USER_SOURCE WHERE TYPE='FUNCTION'; 예시) EX_NM('11', 값)이란 사용자정의함수가 쿼리에 있다면, EX_NM 함수를 찾아보고, EX_NM함수는 변수 2개(ID, VAL)를 받아서 테이블 내 CD_ID컬럼이 ID변수와 같고, 테이블 내 CD_V.. 2023. 9. 20.