본문 바로가기

Python/Basic

[Python]Database 연결하기 - Sqlite3, Mysql, Mariadb

SQLite3 연결하기

import sqlite3

""" sqlite3 Connector """
try:
    conn = sqlite3.connect('example.db')
except sqlite3.Error as e:
    print(f"Error connecting to sqlite3: {e}")

cur = conn.cursor()

데이터베이스 접속하기: sqlite3.connect(파일명)

  • 해당 파일명이 없으면 새로 해당 파일이 생성되며 존재한다면 해당 파일에 접속
  • 파일명을 하나의 데이터베이스라고 인지하면 됨
  • conn = sqlite3.connect(파일명) 과 같이 작성하여, 접속한 데이터베이스를 conn 변수로 가리킬 수 있으며, 이후 데이터베이스 접근 시 conn 변수를 사용하면 됨

커서 가져오기: cur = conn.cursor()

  • 데이터베이스에 실제 명령을 내리기 위해서는 커서 라는 데이터베이스 내의 위치를 가리키는 객체를 가져와야 함
    • 객체 라는 용어는 프로그래밍에서 사용되는 용어로, 내부에 변수와 함수를 가지고 있으며, 객체.변수, 객체.함수 와 같이 작성해서, 내부의 변수와 함수를 호출할 수 있음
  • cur = conn.cursor() 를 통해 가져와진 커서를 담을 변수로 cur 을 사용하기로 함

Mysql 연결하기

import pymysql

""" MySQL Connector using pymysql"""
try:
    conn = pymysql.connect(
        user="jm-han",
        password="jm-han",
        host="34.64.154.53",
        port=3306,
        database="real_estate"
    )
except pymysql.Error as e:
    print(f"Error connecting to mysql db: {e}")

cur = conn.cursor()

Mariadb 연결하기

import mariadb

""" MySQL Connector using pymysql"""
try:
    conn = mariadb.connect(
        user="jm-han",
        password="jm-han",
        host="34.64.154.53",
        port=3306,
        database="real_estate"
    )
except pymysql.Error as e:
    print(f"Error connecting to mariadb: {e}")

cur = conn.cursor()

https://docs.python.org/ko/3/library/sqlite3.html
https://class101.net/products/5f47290f4fb5ee00159293c3

'Python > Basic' 카테고리의 다른 글

[Python]정규표현식 사용법  (0) 2022.05.16
[Python]정규표현식 라이브러리 사용법과 예제  (0) 2022.05.16
[Python]문자열 함수 정리  (0) 2022.05.14