DAY39[N314]

마친자·2021년 10월 14일
0

python dbapi

PEP 249

: 파이썬에서 명시하는 DBAPI v2.0 에 대한 문서

  • 데이터베이스와 연결하는 파이썬 모듈들은 권장되는 가이드라인을 따라 제작

데이터베이스 연결(sqlite)

import sqlite3

conn = sqlite3.connect('test.db') # 연결

cur = conn.cursor() #커서를 생성하여 데이터베이스와 소통

커서 메소드

# 테이블 생성
cur.execute("""CREATE TABLE test_table (
				name VARCHAR(32),
				age INT);
			""")
# 1번째
cur.execute("INSERT INTO test_table (name, age) VALUES ('spongebob', 12);")

# 2번째
name = 'banana'
age = 13

cur.execute("INSERT INTO test_table (name, age) VALUES (?, ?)",(name,age))

conn.commit

: 작업중인것을 데이터베이스에 반영
-호출하지 않으면, 수행한 작업은 다른 데이터베이스 연결에서 볼 수 없음

fetchone, fetchmany, fetchall

  • cursor.fetchall(): 쿼리 결과의 모든 행(row)들을 가져온다
  • cursor.fetchmany(size): size 인자에 명시된 갯수만큼 행들을 불러온다
  • cursor.fetchone(): 한가지 레코드만 가져오거나 사용할 수 있는 행들이 없을 때 안가져 온다

출처

클라우드 데이터베이스

: 원격으로 관리되는 데이터베이스 ---> 해당 데이터베이스에 접근정보가 있어야 함

URI

  • 원격으로 연결할 때에는 url 형식으로 연결함
    출처

서비스://유저이름:유저비밀번호@호스트:포트번호/경로

  • 서비스: postgres
  • 유저 이름: admin
  • 유저 비밀번호: password
  • 호스트: databases.com
  • 포트번호: 5432
  • 경로 (혹은 데이터베이스 이름): main_db
    postgres://admin:password@databases.com:5432/main_db

ElephantSQL

GUI version


(개인정보이기 때문에 첫번째에 사진은 검은색으로 가려놈)

  • elephantSQL(첫번째)을 가입하면 사진처럼 나만의 인스턴스가 만들어진다
  • 그러면 인스턴스에 있는 정보를 DBeaver에 기입하면 된다(같은 색끼리 넣으면 된다)
  • 다 기입한 후 Trst Connection으로 연결

CIL version

파이썬으로 데이터베이스와 연결 가능

profile
마루에 미친자

0개의 댓글