Python MySQL 연결

£€€.T.$·2023년 6월 2일
0

MySQL 워크벤치를 실행

create database mysqlDB;

Python 실행

pip install pymysql 터미널에 실행 필수!!!

import pymysql

#MYySQL연결
#id pw는 MySQL에서 만든 자기 아이디를 기재한다.
conn = pymysql.connect(host="127.0.0.1", user="root", password="[설정한 비밀번호]", db="mysqlDB", charset="utf8")

# 커서 생성하기
cur = conn.cursor()

# 테이블 생성
cur.execute("CREATE TABLE userTable (id char(10), userName char(15), email char(20), birthYear int)")

# 데이터 입력 하기
cur.execute("INSERT INTO userTable VALUES('ayj', '이순신', 'lss@gmail.com', 2003)")
cur.execute("INSERT INTO userTable VALUES('jwy', '장보고', 'jbg@gmail.com', 2004)")

#직접입력
while True :
    data1 = input("아이디 : ")
    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()

MySql Setting
https://velog.io/@joajoa/MySQL-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95

자료 감사합니다!


DB에 삽입된 걸 볼 수 있다.


조회하기

import pymysql

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

# 메인 코드
conn = pymysql.connect(host="127.0.0.1", user="root", password="[설정한 비밀번호]", db="mysqlDB", charset="utf8")
# 커서 생성하기
cur = conn.cursor()
# 조회 하기
cur.execute("SELECT * FROM userTable")
#출력 
print("사용자ID    사용자이름    이메일     출생연도")
print("------------------------------------------------")

while True :
    row = cur.fetchone()
    if row == None : break
    data1 = row[0]
    data2 = row[1]
    data3 = row[2]
    data4 = row[3]
    print(f"{data1:6}{data2:10}{data3:18}{data4:6}")
profile
Be {Nice} Be {Kind}

0개의 댓글