오라클 파이썬 연동하기

허선우·2021년 6월 7일
0

PYTHON

목록 보기
10/17
post-thumbnail

오라클과 파이썬 연동을 위한 단계

1.cmd창을 열고 리스너의 상태를 확인합니다.

그리고 3가지 정보를 얻어냅니다.

lsnrctl status입력

-ip주소(건물주소) HOST=DESKTOP-LNAT55I
-포트번호(건물안의 복도 번호) PORT=1521
-서비스 이름(회사이름) xe

2.위의 정보들을 이용해서 오라클 database에 접속합니다.

3.아나콘다 프롬프트를 관리자 권한으로 실행하여 cx_Oracle 라이브러리를 다운받습니다.


주피터 노트북을 실행하여 연동하는 코드를 작성합니다.

import cx_Oracle
import pandas as pd
dsn = cx_Oracle.makedsn("DESKTOP-LNAT55I",1521,'xe')  #본인주소 입력
db = cx_Oracle.connect("c##scott",'tiger',dsn) #오라클 이름,비밀번호
cursor = db.cursor()
cursor.execute("""select * from emp""") #"""오라클 코드 작성"""
row = cursor.fetchall()
emp = pd.DataFrame(row)
print(emp)

결과

컬럼명 출력하기

#컬럼명을 출력하라.
emp = pd.DataFrame(row)
colname = cursor.description
col = []
for i in colname:
    col.append(i[0])
emp = pd.DataFrame(list(row),columns = col)
print(emp)

결과

조건이 있는 sql 출력하기

#예제3. 부서번호가 30번인 사원들의 이름과 월급과 부서번호를 판다스로 출력하시오! 
emp = pd.DataFrame(row)
colname = cursor.description
col = []
for i in colname:
    col.append(i[0])
emp = pd.DataFrame(list(row),columns = col)
emp.columns = emp.columns.str.lower()

print(emp[['ename','sal','deptno']][emp['deptno']==30])

이것을 sql로 수정하고 싶다면 cmd에서 바로 수정할 수 있다.
(현재 cmd는 sql로 접속된 상태)

커밋을 하고 파이썬에서 확인 해 보자.

데이터가 변경 된 것을 확인 할 수 있다.

0개의 댓글