[SQL] SQL 파이썬 연동

20211215_142129

import pymysql

# 전역변수 선언부
conn, cur = None, None
data1, data2, data3, data4 = "", "", "", ""
sql=""

# 메인 코드
conn = pymysql.connect(host='127.0.0.1', user='root', password='0000', db='soloDB', charset='utf8')
cur = conn.cursor()

while (True) :
    data1 = input("사용자 ID ==> ")
    if data1 == "" :
        break;
    data2 = input("사용자 이름 ==> ")
    data3 = input("사용자 이메일 ==> ")
    data4 = input("사용자 출생연도 ==> ")
    sql = "INSERT INTO userTable VALUES('" + data1 + "','" + data2 + "','" + data3 + "'," + data4 + ")"
    cur.execute(sql)

conn.commit()
conn.close()



  • 데이터베이스 연동은 SQL을 자바나 파이썬 이런것과 연결하는 것을 말한다.

  • import pymysql 명령어를 통해 SQL과 파이썬을 연동한다
  • MySQL과 파이썬의 연결을 위해서는 pymysql.connect()로 연결자를 생성하고 연결통로인 커서를 통해 파이썬에서 M
  • 데이터를 변경(예:입력) 한 후에는 커밋을 수행해야 변경된 내용이 확정된다.
  • 파이썬에서 select문으로 데이터를 조회한 후에는 fetchone()함수를 통해 데이터를 한 행씩 가져온다.

MySQL 에서 데이터 입력순서

20211215_162251

MySQL 에서 데이터 조회순서

20211215_162337


GUI 응용프로그램.

사용자는 텍스트 형태로 프로그램을 사용하는 것을 선호하지 않는다. 또한 간편한 방법으로 디비를 ㅏ용하고 싶어한다. 이런 환경을 제공하는 GUI 프로그램에 대해 알아보자.

GUI 는 윈도에 그래픽 환경으로 제공되는 화면을 통틀어서 말한다. 파이썬을 통해 윈도에 출력되는 GUI 응용프로그램을 만들 수 있다.

이를 도와주는 것이 thkinter라는 라이브러리다.

tkinter를 활용하여 흔히 사용하는 엑셀, 한글, 크롬 등의 응용프로그램과 비슷한 형태의 프로그램을 만들 수 있다.

20211215_164207

  • 라벨은 윈도에 문자를 표현하고 버튼은 클릭 기능 제공
  • 프레임은 화면을 나누는 기능이고, 엔트리는 입력상자를 제공한다.





© 2021.03. by yacho

Powered by github