วันอังคารที่ 30 มกราคม พ.ศ. 2561

hw3 insert data to database

1. ใช้ python เป็นสื่อกลางในการจัดรูปแบบข้อมูลจากไฟล์ csv เพื่อเข้าไปเก็บข้อมูลยัง database ซึ่งใช้ MySQL

2. ใช้ XAMPP เพื่อจำลอง server โดยกด start ที่ apache และ MySQL


 3. เข้า localhost/phpmyadmin เพื่อจัดการสร้างฐานข้อมูลใหม่ โดยกดปุ่ม new และ create database ขึ้นมาใหม่

4. รูปแบบ csv ที่ export มาจาก spreadsheet


5. โค้ดการทำงาน โดยใช้ pymysql เพื่อ connect ระหว่าง python กับ mysql สร้างคลาส Grade ขึ้นมา โดยมี method create_table เพื่อสร้างตาราง และ insert_data เพื่อใช้ในการเพิ่มฐานข้อมูลจากไฟล์ csv ไปยัง database


6. ผลลัพธ์ที่ได้ เมื่อกลับไปดูข้อมูลที่อยู้ใน database ผ่าน phpmyadmin


สิ่งที่ได้เรียนรู้
1. การเชื่อมต่อ การสร้างตาราง และ insert ข้อมูลไปยัง database ผ่าน python
2. การใช้งาน phpmyadmin
ปัญหา
1. มีปัญหาช่วง import pymysql แล้ว error แก้โดย install pymysql ลงในโฟลเดอร์ python
decision
1. เลือกใช้ python เพราะง่าย และเข้าใจ เพราะเคยเขียนบ่อย
2. เลือก mysql เพราะสามารถหา tutorial ในการนำมาศึกษาได้เยอะ

วันอังคารที่ 23 มกราคม พ.ศ. 2561

hw2 DBMS ทดลองใช้ MySQL

การจัดการ mysql ด้วย XAMPP และ phpMyAdmin
1. install XAMPP จะได้เครื่องมือที่ใช้สำหรับจำลอง web server โดยโปรแกรมตัวนี้จะมี MySQL ติดมาด้วย สามารถดาวน์โหลดได้จาก >> XAMPP

2. เมื่อใช้ XAMPP จะสามารถเข้าไปจัดการฐานข้อมูลได้ที่ phpMyAdmin


การ query data
ศึกษาหาความรู้ และทดลองใช้งานจาก w3schools โดยศึกษาในส่วน SQL Command
1. SELECT คือ การเลือกคอลัมน์ที่เราต้องการ
    FORM คือ การเลือกตารางข้อมูล


 

 2. WHERE คือการเพิ่มเงื่อนไขเข้าไป สำหรับการ SELECT

3. INSERT สำหรับ add ข้อมูลเข้า database

4. UPDATE สำหรับ เปลี่ยนแปลงข้อมูลใน database

5. DELETE สำหรับลบข้อมูลใน database

สิ่งที่ได้เรียนรู้
1. เรียนรู้คำสั่งการใช้งานพื้นฐานของ SQL
2. การใช้เครื่องมืออื่นๆ ที่ช่วยให้การตัดการฐานข้อมูลสะดวกยิ่งขึ้น อย่าง XAMPP และ phpmyadmin
3. การ install ติดตั้งโปรแกรม
ปัญหา
1. การ config ค่าใน XAMPP
การตัดสินใจ 
1. เลือก MySQL เพราะ เคยใช้งานมาแล้ว และเป็นที่นิยม จึงหา tutorial ได้ง่าย


hw2 คำนวณเกรด ด้วย Python

1. จากงานในครั้งแรก ทำ spreadsheet ที่แสดงผลของเกรดในแต่ละเทอม
สามารถดูได้ที่นี่ >> spreadsheet

2. ทำการ download file เก็บเป็นไฟล์ csv

3. เขียนโค้ดภาษา Python เพื่อคำนวณหา GPA และ GPAX ในแต่ละเทอม


4. ผลลัพธ์ที่ได้

สิ่งที่ได้เรียนรู้
1. การใช้ Python อ่านไฟล์จาก csv
2. การใช้ export ตารางข้อมูลใน spreadsheet ออกมาในรูปแบบ csv
ปัญหา
1. ยังหาวิธีตัดทศนิยม 2 ตำแหน่ง โดยไม่ปัดค่าขึ้นไม่ได้ ทำให้ค่าผลลัพธ์ที่ได้ไม่ตรงกับ transcript
การตัดสินใจ
1. เลือกใช้ภาษา Python เพราะใช้ง่าย และเขียนได้ถนัดมากที่สุด
2. มีการปรับเปลี่ยนรูปแบบของ spreadsheet ต่างกับงานในครั้งแรก เพื่อให้ง่ายต่อการเก็บเป็น csv และนำค่ามาคำนวณ



วันอังคารที่ 16 มกราคม พ.ศ. 2561

hw1 คำนวณเกรด




สิ่งที่ได้เรียนรู้
    1. การใช้งานคำสั่งต่างๆ ใน spreadsheet การคำนวณโดยใช้สูตร ทำให้สะดวกในการคำนวณเกรดมากยิ่งขึ้น
    2. คำสั่ง SUM() เป็นคำสั่งที่ทำการบวกค่าของตารางที่เราได้เลือกไว้ทั้งหมด 
    3. คำสั่ง SUMPRODUCT() เป็นคำสั่งที่เอาค่าในอาเรย์มากกว่า 1 อาเรย์ ที่มีช่วงอาเรย์ที่เท่ากันมาคูณกัน แล้วนำค่าทั้งหมดมาบวกกัน
    4. คำสั่ง DIVIDE() เป็นคำสั่งที่นำค่ามาหารกัน
    5. คำสั่ง IFS() เป็นคำสั่งที่สร้างเงื่อนไข ทำงานคล้าย else if 
   
ปัญหา
    1. ปัญหาในส่วนการจัดตารางไม่ได้ตรงตามต้องการ แก้โดยศึกษาหาความรู้เพิ่มเติม และถามจากเพื่อนๆ
    2. ไม่มีความรู้เรื่องการใช้สูตรของ spreadsheet แก้โดย ศึกษาหาความรู้เพิ่มเติม