การพัฒนาภาษา 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 เสมอ
ผลการรันโปรแกรม จะเห็นว่า มี สองแถวเกิดขึ้นจริง