การใช้ภาษา Python เชื่อมต่อกับฐานข้อมูล MySQL

โพสต์ที่ผ่านมาแนะนำวิดีโอการติดตั้งโปรแกรม Python PyCharm และ XAMPP ไปบ้างแล้ว โพสต์นี้จะแนะนำการใช้ Python เชื่อมต่อกับโปรแกรมฐานข้อมูล MySQL กันครับ  ก่อนอื่นก็มาคอนฟิกค่าต่างๆของโปรแกรม XAMPP เพื่อรองรับการเชื่อมต่อกับภาษา Python ดังนี้ เปิดโปรแกรม XAMPP ขึ้นมา จากนั้น Start โปรแกรม Apache และ MySQL หากเราใช้งาน XAMPP เป็นครั้งแรกให้กด ปุ่ม Config เพื่อทำการตั้งค่าให้ XAMPP เริ่มการทำงาน Apache และ MySQL อัตโนมัติ

ติ๊กเครื่องหมายถูกหน้า Apache MySQL และ Start Control Panel Minimized

หลังจากนั้นเปิดโปรแกรมบราวเซอร์เรียกไปที่ – http://localhost/phpmyadmin
เราจะทำการทดสอบกับฐานข้อมูล test ซึ่ง MySQL สร้างฐานข้อมูลไว้ให้เรียบร้อยแล้ว 

โดยเราเพียงแค่สร้าง Table เพิ่มเติมเท่านั้น หลังจากป้อนข้อมูลตามรูปด้านล่างเรียบร้อยก็กด Save

เมื่อสร้าง table เสร็จจะมี column ต่างๆดังนี้

จากนั้นกด SQL ป้อนคำสั่งดังนี้

CREATE USER python3@localhost;
SET PASSWORD FOR python3@localhost=PASSWORD("test3");
GRANT ALL ON test.* TO python3@localhost IDENTIFIED BY 'test3';
GRANT ALL PRIVILEGES ON test.* TO python3@localhost IDENTIFIED BY 'test3';
FLUSH PRIVILEGES;

เรียบร้อยแล้วกด Go

เปิดโปรแกรม PyCharm

สร้างโปรเจคชื่อ pymysql

สร้างไฟล์ชื่อ insert.py และป้อนคำสั่งดังนี้

import pymysql
cnx = pymysql.connect(user='python3', password='test3', host='localhost', database='test')
cur = cnx.cursor()
count = cur.execute("INSERT INTO user (id, name, password) VALUES (1, 'sailom', 'pw3')")
cnx.commit()
cur.close()
cnx.close()

รายละเอียดคำสั่งต่างๆขออนุญาตอธิบายในโพสต์หน้า บทความนี้ขออธิบายการเตรียมเครื่องมือเพื่อใช้ในการเขียนโปรแกรมก่อนครับ

หาก Run โปรแกรมตอนนี้จะพบข้อความผิดพลาดที่คำสั่ง import pymysql เนื่องจาก PyCharm ยังไม่รู้จักโมดูลนี้ ซึ่งเราต้องติดตั้งโมดูล pymysql ก่อน

หลังจากนั้นก็สั่ง Run โปรแกรมได้เรียบร้อย

เมื่อเราเปิด phpmyadmin ดูจะพบว่ามีข้อมูลเพิ่มเข้ามาในฐานข้อมูล test เรียบร้อยแล้ว

คราวหน้าจะมาดูวิธีการใช้ Python อ่านและอัพเดตฐานข้อมูลกันบ้าง

Leave a Reply

Your email address will not be published. Required fields are marked *