JAMONGPROJECT

[DAY21] DB연동과 정규식 본문

Challenge/FASTCAMPUS 30일 챌린지

[DAY21] DB연동과 정규식

JAMONGPROJECT 2023. 3. 12. 03:28


DB 연동과 정규식

1 DB연동

 

 

Pip 설치

 

Anaconda prompt를 통해 필요한 라이브러리 설치

pip install pymysql
또는
conda install pymysql

 

 

Database

 

데이터베이스(DB)란 특정 다수의 이용자들에게 조직 내에서 필요로 하는 정보를 체계적으로 축적하는 저장소.

이 저장소에 자주 쓰이는 표준 언어로 sql이 있다. 이는 데이터 베이스 수업에서 좀 더 자세히 배울 것이다.

 

 

DB연동

 

import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///test.sqlite')
conn = engine.connect()
conn.execute('CREATE TABLE test (col1 text, col2 text)')
conn.execute("INSERT INTO test VALUES ('test1','test2')")
conn.execute('select * from test').fetchall()
conn.close()
 
 
 

실제 상용 DB들과 연동

 

import sqlalchemy
engine = sqlalchemy.create_engine("{driver}://{username}:{password}@{ip}:{port}/{db이름}")
conn = engine.connect()
conn.execute('블라블라')
conn.close()
 
여기서 driver에는
 
Postgres: 'postgresql+pg8000'
Oracle: 'oracle+cx_oracle’
Mysql: 'mysql+pymysql’
Mariadb: 'mysql+pymysql’
Mssql : 'mssql+pymssql’

를 입력하면 됨!

 

예시)
"postgresql+pg8000://id:password@localhost:5432/postgres"

 

 

 

아마존 S3와 연결?

 

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')
 
 
 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

http://bit.ly/3Y34pE0

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #오공완

#한번에끝내는컴퓨터공학전공필수&인공지능심화초격차패키지Online

'Challenge > FASTCAMPUS 30일 챌린지' 카테고리의 다른 글

[DAY23] DB연동과 정규식  (0) 2023.03.14
[DAY22] DB연동과 정규식  (0) 2023.03.13
[DAY20] 병렬 처리  (0) 2023.03.11
[DAY19] 병렬 처리  (0) 2023.03.10
[DAY18] 파일 입출력  (0) 2023.03.09
Comments