1 분 소요

DB API KEY POINT

  • DB API를 왜 사용하는가?
    • 파이썬과 데이터베이스를 연결하여, SQL에서 사용할 수 없는 머신러닝 또는 딥러닝같은 추가 상호작용을 하기 위해서 사용한다.
  • 파이썬과 데이터베이스를 연결하기 위해서는 어떤 메소드를 사용해야하는가?
    • connect
  • 세션을 열면 바로 쿼리를 날릴 수 있는가?
    • 바로 날릴 수 없다. 커서를 사용해서 입력
  • 쿼리를 날리려면 어떤 메소드를 사용해야 하는가?
    • execute를 사용해야하며, cursor 객체를 이용해야 한다.
  • 클라우드 데이터베이스란 무엇인가?
    • 클라우드 서비를 통해서 제공하는 데이터베이스, AWS
  • 클라우드 데이터베이스는 왜 사용하는가?
    • 관리비용이 적고, 이용비용이 크다. On-Premiss에 비해 서버가 터졌을 시 대처방안이 없다는 점

PEP

  • PEP(Python Enhancement Proposal)
  • Python 커뮤니티로의 정보전달을 위한 일종의 설계 문서
  • 새로운 기능을 설명하는 문서
  • PEP Types
    • Standards Track PEP

      새로운 기능 혹은 구현을 설명하기 위한 PEP문서

    • Informational PEP

      Python의 설계 이슈 혹은 일반적인 가이드와 정보를 Python 커뮤니티에 전달하기 위해 작성하는 PEP문서

    • Process PEP

      Python과 관련된 프로세스를 기술하거나, 해당 프로세스에 대한 변경을 제안하는 PEP문서


SQLite

  • 데이터베이스의 일종으로 기본적으로 파이썬과 함께 설치되는 가벼운 관계형 데이터베이스
  • 가볍다는 뜻으로 여타 다른 데이터베이스 서버를 사용하는 관계형 데이터베이스에 비해 기능이 제한적이다.

PostgreSQL

  • 기본 port number : 5432

데이터베이스 연결

  • Python DB API

    Python에서 Query를 DB로 전송 ⇒ DB에서 출력

import sqlite3
conn = sqlite3.connect('test.db') 
# test라는 데이터베이스에 연결, 만약 없을시 생성한다.

import sqlite3
conn = sqlite3.connect(':memory:')
# 휘발성 memory에 연결해서 사용할 수도 있다.

커서 메소드

Cursor

cur = conn.cursor() : 커서를 생성 ⇒ 해당 커서를 통해 DB와 소통한다.