สามารถดูโค้ดได้ที่นี้ > https://github.com/peepraeza/Database2-2560
เริ่มจากการ Export ไฟล์ .csv จาก google spreadsheet ที่ได้ทำไว้
google spreadsheet |
เมื่อ Export ออกมาแล้วจะได้ลักษณะดังรูป
grade.csv |
หลังจากนั้นจะทำการ import ไฟล์ .csv เข้ามาและทำการนำข้อมูลจาก csv เข้าไปยังฐานข้อมูล โดยใช้ method create_table เพื่อสร้างตารางฐานข้อมูล
จากนั้นจะทำการ Insert Data เข้าไปในตารางฐานข้อมูลที่ได้สร้างไว้ โดยใช้ method insert_data
เมื่อนำเข้าข้อมูลจาก csv เรียบร้อยแล้ว เมื่อมาตรวจสอบในฐานข้อมูล ก็จะพบว่ามีข้อมูลถูกนำเข้าเรียบร้อยแล้ว
วิธีการเรียกใช้ จะใส่ parameter ไปว่า "Grade = 'A'" คือต้องการจะดูข้อมูลทั้งหมด ที่ได้ Grade = 'A'
มีการสร้าง method เพิ่มเติม คือสามารถคำนวณเกรดที่ได้ โดยจะดึงข้อมูลมาจาก ฐานข้อมูลที่ได้นำเข้าไปแล้ว มาใช้คำนวณ โดยใช้ method show_grade จะแสดงผลการเรียนของทุกเทอม
เมื่อรันออกมา จะแสดงผลลัพธ์ดังนี้
ได้เรียนรู้อะไรบ้าง:
- ได้เรียนรู้การใช้ lib ในการติดต่อระหว่าง python กับ MySQL โดยใช้ pymysql
- สามารถ create table เพื่อสร้างตารางและ insert data เข้าไปยังตารางที่สร้างไว้ได้
- สามารถ query ข้อมูลที่ต้องการจะดูได้
- ปัญหา ติดตั้ง pymysql ได้ยาก ไม่รู้ว่าจะติดตั้งยังไง
- แก้ไข หาวิธีการติดตั้งจาก Youtube
- ปัญหา เมื่อทำงานเป็นกลุ่ม จึงยากต่อการสื่อสาร ไม่เข้าใจสิ่งที่ต้องการจะให้ทำ จึงทำให้ดำเนินการช้า
- แก้ไข สอบถามกลุ่มอื่นๆว่าทำงานกันยังไงบ้าง และคุยกับกลุ่มกันเอง ว่าจะเอายังไง
- ใช้ format ของ .csv เป็นรูปแบบเดียวกันทั้งกลุ่ม เพื่อที่ง่ายต่อการดึงข้อมูลในอนาคต
- ใช้ DBMS คือ MySQL กันทั้งกลุ่ม เพื่อที่สามารถอธิบายกันได้ เมื่อมีคนไม่เข้าใจ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น