การพัฒนาภาษา Python เชื่อมต่อฐานข้อมูล MySQLด้วย mysql-connector

วันนี้ เราจะเขียนโปรแกรม เก็บ ค่า ผู้ติดเชื้อใหม่รายวัน โดบเริ่มจากสถิติวันนี้ ดังรูป ลงฐานข้อมูล mySql

ด้วยเหตุที่ โมดูล mysql-connector เป็น MySQL driver ที่เขียนในภาษาไพทอนทั้งหมด (ไม่มีปัญหาเรื่องความเข้ากันได้) พร้อมรองรับ DB API v2.0 specification (PEP-249) พัฒนาโดย Oracle ใช้ License: GNU GPLv2 รองรับทั้ง Python 2 และ Python 3

แต่เพื่อความเข้าใจง่าย คงจะไม่ได้ เก็บข้อมูลทั้งหมด เพราะเจตจำนงให้ ผู้อ่านเห็น ถึงกระบวนการขั้นตอนการพัฒนาภาษา Python เชื่อมต่อฐานข้อมูล MySQL ด้วย mysql-connector เป็นสำคัญ

มาเริ่มกันเลย

ขั้นตอนที่ 1: สามารถติดตั้งได้โดยใช้คำสั่ง pip :

การเชื่อมต่อกับฐานข้อมูล

หากไม่ต้องการกรอกข้อมูลลงใน argument สามารถใช้ข้อมูลชนิด dictionary ช่วยในการเชื่อมต่อกับฐานข้อมูลได้ดังนี้

ขั้นตอนที่ 2: สร้างตารางชื่อ covid เพื่อรับข้อมูล เก็บในตาราง

ผลการรันโปรแกรม จะเห็นว่า มี ตารางชื่อ covid ที่มี 2 คอลัมน์คือ Covid_date และ new_confirm

ขั้นตอนที่ 3: ทำการเพิ่มข้อมูล ด้วยคำสั่ง Insert สถิติ จำนวนผู้ติดเชื้อใหม่ประจำวันที่ 29/5/2564 และ 30/5/2564 สังเกตว่า เรารัน (execute) คำสั่ง insert สองครับ แต่เปิด cursor แค่ครั้งเดียว

หมายเหตุ เพิ่งให้เป็นผลทันที เราควร commit() และ close() ทุกครั้ง

ขั้นตอนที่ 4: เพื่อ ดูผล เราจะใช้คำสั่ง select statement เพื่อเรียกดู แถวที่ 1 และ 2 แต่จะสังเกต พิมพ์ data(0) แทน แถวที่ 1 เพราะ python จะเริ่มที่ 0 เสมอ

ผลการรันโปรแกรม จะเห็นว่า มี สองแถวเกิดขึ้นจริง

--

--

รศ. ดร. เชฏฐเนติ ศรีสอ้าน
รศ. ดร. เชฏฐเนติ ศรีสอ้าน

Written by รศ. ดร. เชฏฐเนติ ศรีสอ้าน

รองอธิการบดีฝ่ายเทคโนโลยี มหาวิทยาลัยรังสิต

No responses yet