DB연동

Jane의 study note.·2022년 10월 1일
0

파이썬 Python

목록 보기
28/31
post-thumbnail

파이썬과 데이터베이스 연동하는 법

  • 파이썬 프로그래밍의 장점을 데이터베이스와 함께 사용할 수 있다. ex> 데이터베이스 가져올 때 파이썬 for문 사용
  • 아마존 S3 연동하는 법
#아나콘다 파워셀 프롬프트 pip 설치=> 인터넷(PyPi사이트)에서 라이브러리(모듈)을 다운로드 해서 설치하는 것임
#pypi 사이트: https://pypi.org/ 파이썬의 대부분의 모듈,라이브러리는 이 사이트에 저장이됨
#=> 사용자가 만들고 이 사이트에 등록함, 파이파이에서 공식적으로 인증받은 라이브러리들임

#Anaconda prompt를 통해 필요한 라이브러리 설치 
#아나콘다 프롬프트에서 설치시 !없음, 코랩은 리눅스 운영체제 기반이기 때문에 !써줘야함
!pip install pymysql #파이썬에서 MySQL에 접속하기 위한 라이브러리를 설치함
#또는 conda install pymysql

!pip install sqlalchemy #데이터베이스에 접속하기 위한 통합라이브러리
#또는 conda install sqlalchemy
  • 데이터베이스(DB)란 특정 다수의 이용자들에게 조직 내에서 필요로 하는 정보를 체계적으로 축적하는 저장소. 이 저장소에 자주 쓰이는 표준 언어로 sql이 있다.
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///test.sqlite') #sqlite: 파이썬이 내부적으로 가지고 있는 가상의 데이터베이스
                                                           #create_engine: 가상의 데이터베이스를 만듬
conn = engine.connect()                                    #connect메서드를 실행해야 비로소 만들어짐

conn.execute('CREATE TABLE test3(col1 text, col2 text)') #가상의 sqlite 데이터베이스안에 테이블을 만듬, TABLE은 엑셀같은 것 #col1,col2을 만듬, text는 이 칼럼에 들어갈 자료형식, text대신 int도 가능함
conn.execute("INSERT INTO test3 VALUES ('test1','test2')") #test TABLE에 값VALUES을 넣음
conn.execute('select * from test').fetchall()
conn.close()

import pandas as pd
pd.read_sql('select * from test3', conn)

# AMAZON S3와 연동하는 법
!pip install boto3

import boto3

client = boto3.client(
        's3',
        aws_access_key_id='accessKeyId',
        aws_secret_access_key='secretAccessKey',
        use_ssl=False
)
obj = client.get_object(Bucket='bucketName', Key='object_key')

0개의 댓글