그리고 3가지 정보를 얻어냅니다.
lsnrctl status
입력
-ip주소(건물주소) HOST=DESKTOP-LNAT55I
-포트번호(건물안의 복도 번호) PORT=1521
-서비스 이름(회사이름) xe
주피터 노트북을 실행하여 연동하는 코드를 작성합니다.
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로 접속된 상태)
커밋을 하고 파이썬에서 확인 해 보자.
데이터가 변경 된 것을 확인 할 수 있다.