DAY39[N314]
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:[email protected]:5432/main_db
ElephantSQL
GUI version
(개인정보이기 때문에 첫번째에 사진은 검은색으로 가려놈)
- elephantSQL(첫번째)을 가입하면 사진처럼 나만의 인스턴스가 만들어진다
- 그러면 인스턴스에 있는 정보를 DBeaver에 기입하면 된다(같은 색끼리 넣으면 된다)
- 다 기입한 후 Trst Connection으로 연결
CIL version
파이썬으로 데이터베이스와 연결 가능
Author And Source
이 문제에 관하여(DAY39[N314]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ayi4067/DAY39N314저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)