[GPA Check] Python, MySQL ์ฐ๋
Updated:
Python Mysql
์กธ์ ์กฐ๊ฑด ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ ค๋ฉด ์ฐ์ ๋์ ํ์ ์ ๋ณด๋ฅผ ์์์ผ ํ๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ ๋์ด ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ผํ๋ค.
ํ๊ธฐ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณผ๋ชฉ์ ์๊ฐํ๋ฉด์ ์๋ฐ์ ์ฐ๋์ ํด๋ณธ์ ์ด ์๋๋ฐ
๊ทธ์ ๋นํด์ ์ ๋ง ์ ๋ง ๊ฐ๋จํ๊ณ ์ฌ์์ ๋๋๋ค !
์ฐ์ ํ์ด์ฐธ์์ mysql-connector-python ๋ชจ๋์ ๋ค์ด ๋ฐ์.
import mysql.connector
my_db = mysql.connector.connect(
host="localhost",
user="my_name",
password="my_password"
)
import ๋ฅผ ํด์ค ๋ค host, user, password ๋ง ์ ๋ ฅํด์ฃผ๋ฉด ์ฐ๊ฒฐ์ ๋์ด๋ค!
๊ทธ ๋ค์ ๋ถํฐ ์๋ฆฌ๋ ์์ฃผ์์ฃผ ๊ฐ๋จํ๋ค.
my_db ์ cursor ๋ฅผ ์ฐ๊ฒฐํด ๋๊ฐ์ด ๋์ ์์ผ์ฃผ๋ฉด ๋๋ค.
my_cur = my_db.cursor()
my_cur.execute('USE Kibok_Class')
my_cur.execute('SELECT * FROM 3_1')
my_result = my_cur.fetchall()
for cur in my_result:
print(cur)
fecthall, fecthone ํจ์๊ฐ ์๋๋ฐ fetchall ์ ํด๋น ํ ์ด๋ธ์ ๋ชจ๋ tuple ์ ๊ฐ์ ธ์ค๊ณ
fectchone ์ ๋งจ ์ฒ์ tuple ์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
์ ์ฝ๋๋ฅผ ์คํํด๋ณด๋ฉด?
๋ด๊ฐ 3-1 ํ๊ธฐ์ ๋ค์๋ ๊ณผ๋ชฉ์ด ์ฃผ๋ฃจ๋ฃฉ ๋์ค๊ฒ ๋๋ค.
์ด ๊ธฐ๋ฅ์ GPA ํ๋ก๊ทธ๋จ์ ์ฎ๊ฒจ๋ณด์ !
def find_3_1(self):
print('3-1 ํ๊ธฐ ํ์ ์กฐํ ํจ์ ์คํ')
widget = QPlainTextEdit(self)
widget.setReadOnly(True)
my_cur.execute('SELECT * FROM 3_1')
my_result = my_cur.fetchall()
widget.appendPlainText('3-1 ํ๊ธฐ ํ์ ์กฐํ ํจ์ ์คํ\n')
for cur in my_result:
widget.appendPlainText(str(cur[2]))
widget.setGeometry(25, 40, 950, 435)
widget.show()
[GPA Check] ์์ ๋ฉ์ธํ๋ฉด, ํจ์ ์ ์ ์ ํจ์์์ 6, 7, 10, 11 ๋ฒ์งธ ์ฝ๋๋ฅผ ์ถ๊ฐ ํด ์ฃผ์๋ค.
์ด๋ ๊ฒ ํ๊ณ ์คํ์ ํ๋ฉด?
๋ด๊ฐ ์๊ฐํ๋ ๊ณผ๋ชฉ์ด ์ฃผ๋ฃจ๋ฃฉ ๋์จ๋ค.
์์ ์ฝ์์ฐฝ์ ์ถ๋ ฅ ํ ๊ฒฐ๊ณผ๋ ๋ชจ๋ ์์ฑ ๊ฐ์ ์ถ๋ ฅ ํ์ง๋ง
index ๋ฅผ ์ถ๊ฐํด์ ์ํ๋ ๊ฐ๋ง ์ถ๋ ฅ์ ํ๋ค.
์ ๋ฆฌ
์ค๋์ ๊ฐ๋จํ๊ฒ Python ๊ณผ MySQL ์ฐ๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค๋ค.
์๋ฐ์์ Insert ๋ฌธ์ ์คํ์ํค๋ ค๋ฉด ์๋ฃํ์ ์ ๋ถ ๋ง์ถฐ์ค์ผ ํด์ ๊ท์ฐฎ์๋๋ฐ
ํ์ด์ฌ์ ๊ทธ๋ฐ๊ฒ ์์ด ์์ฃผ์์ฃผ ํธํ๋ค.
์ฑ์ ์ ๋ ฅ๋ ๊ตฌํ์ด ์ฌ์ธ ๊ฒ ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฑ์ ์ ์ ๋ ฅํ๋ ๊ธฐ๋ฅ๋ ๋ง๋ค๋ ค๊ณ ํ๋ค.
Leave a comment