วันอาทิตย์ที่ 28 มกราคม พ.ศ. 2561

เพิ่ม Transcript Data ลงใน Database

     หลังจากที่ได้ import ไฟล์ .csv และนำมาคำนวณเกรดแล้ว จากนั้นจึงได้ทำการเพิ่มข้อมูลที่ได้จาก .csv มาใส่ไว้ในฐานข้อมูล และนำข้อมูลที่อยู่ในฐานข้อมูลนั้น มาคำนวณ เพิ่มที่สามารถคำนวณได้ไวมากขึ้น เพราะไม่ต้องเปิดไฟล์ .csv มาอ่านเหมือนทุกครั้ง

สามารถดูโค้ดได้ที่นี้ > https://github.com/peepraeza/Database2-2560

เริ่มจากการ Export ไฟล์ .csv จาก google spreadsheet ที่ได้ทำไว้
google spreadsheet

เมื่อ Export ออกมาแล้วจะได้ลักษณะดังรูป
grade.csv

หลังจากนั้นจะทำการ import ไฟล์ .csv เข้ามาและทำการนำข้อมูลจาก csv เข้าไปยังฐานข้อมูล โดยใช้ method create_table เพื่อสร้างตารางฐานข้อมูล 

SQL Tutorial

Coming soon

วันอาทิตย์ที่ 21 มกราคม พ.ศ. 2561

ทดลองใช้ DBMS


DBMS (Database Management System) คือ ระบบการจัดการฐานข้อมูล หรือซอฟต์แวร์ที่ดูแลจัดการเกี่ยวกับฐานข้อมูล โดยอำนวยความสะดวกให้แก่ผู้ใช้ทั้งในด้านการสร้าง การปรับปรุงแก้ไข การเข้าถึงข้อมูล และการจัดการเกี่ยวกับระบบแฟ้มข้อมูลทางกายภาพ

ที่มา : https://sites.google.com/site/sarit9895/dbms

หน้าที่ของ DBMS
  1. ทำหน้าที่แปลงคำสั่งที่ใช้จัดการกับข้อมูลภายในฐานข้อมูลให้อยู่ในรูปแบบที่ข้อมูลเข้าใจ
  2. ทำหน้าที่ในการนำคำสั่งต่างๆ ซึ่งได้รับการแปลแล้วไปสั่งให้ฐานข้อมูลทำงาน เช่น การเรียกใช้ข้อมูล (Retrieve) การจัดเก็บข้อมูล (Update) การลบข้อมูล (Delete) หรือ การเพิ่มข้อมูลเป็นต้น (Add) ฯลฯ
  3. ทำหน้าที่ป้องกันความเสียหายที่จะเกิดขึ้นกับข้อมูลภายในฐานข้อมูล โดยจะคอยตรวจสอบว่าคำสั่งใดที่สามารถทำงานได้และคำสั่งใดที่ไม่สามารถทำได้
  4. ทำหน้าที่รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูลให้มีความถูกต้องอยู่เสมอ
  5. ทำหน้าที่เก็บรายละเอียดต่าง ๆ ที่เกี่ยวข้องกับข้อมูลภายในฐานข้อมูลไว้ใน data dictionary  ซึ่งรายละเอียดเหล่านี้มักจะถูกเรียกว่า "ข้อมูลของข้อมูล" (Meta Data)
  6. ทำหน้าที่ควบคุมให้ฐานข้อมูลทำงานได้อย่างถูกต้องและมีประสิทธิภาพ
ตัวอย่างฐานข้อมูลที่เป็น DBMS
  • MySQL
  • Oracle
  • Microsoft SQL Server

วันเสาร์ที่ 20 มกราคม พ.ศ. 2561

คำนวณเกรดโดยใช้ CSV

รูปแบบตารางใน Spreadsheet มีการปรับเปลี่ยนตารางเล็กน้อยเพื่อสามารถง่ายต่อการนำเข้าไปคำนวน


เมื่อ Export ไฟล์ออกมาเป็นรูปแบบ .CSV จะได้หน้าตาไฟล์ดังรูป

จากนั้นจึงเขียนโค้ดเพื่อรองรับ format ที่ได้สร้างไว้ โดยกำหนดให้แสดงเกรดต่อเทอม และเกรดเฉลี่ยสะสม 

วันอาทิตย์ที่ 14 มกราคม พ.ศ. 2561

คำนวณเกรดโดยใช้ Spreadsheet


สิ่งที่ได้เรียนรู้
  • ฟังก์ชั่น SUM เป็นค่ารวมค่าของแต่ละค่า หรือจะรวมค่าของช่วงเซลล์ก็ได้เช่นกัน ตัวอย่างเช่น
    • =SUM(A1, A2, A3) คือการบวกค่าของ A1+A2+A3 
    • =SUM(A1:A3) คือการบวกค่าตั้งแต่ช่วง A1 ถึง A3
  • ฟังก์ชั่น DIVIDE เป็นการหารค่าของค่า โดยจะมีตัวตั้ง และตัวหาร ตัวอย่างเช่น =DIVIDE(A3,A1) หมายถึง ค่าของ A3 เป็นตัวตั้ง และ A1 เป็นตัวหาร
  • ฟังก์ชั่น SUMPRODUCT เป็นผลรวมของการคูณในช่วงเซลล์ 2 ช่วงเซลล์ ซึ่งต้องมีขนาดเท่ากัน ถ้าหากขนาดไม่เท่ากัน จะส่งค่ากลับมาเป็น #VALUE! ซึ่งหมายถึงเกิดข้อผิดพลาด ตัวอย่างเช่น =SUMPRODUCT(A1:A2,B1:B2) คือการนำ A1*B1 + A2*B2 
  • ฟังก์ชั่น VLOOKUP เป็นฟังก์ชั่นในการค้นหาค่าที่ต้องการ เช่นการหาค่าของเกรด A, B+, B ว่ามีค่าเท่าไหร่เป็นต้น ซึ่งจะมีค่าพารามิเตอร์ดังนี้ =VLOOKUP(ค่าที่ต้องการหา, ช่วงที่ต้องการหาค่าดังกล่าว, หมายเลขคอลัมน์ในช่วงที่มีค่าที่ส่งกลับ, ค่าที่ตรงกันพอดีหรือค่าที่ตรงกันโดยประมาณ – แสดงเป็น 0/FALSE หรือ 1/TRUE) ตัวอย่างเช่น =VLOOKUP(E3, I2:J9, 2, False) หมายถึง ต้องการทราบค่าของตัว E3 จากช่วงที่มีอยู่คือตั้งแต่ I2 จนถึง J9 โดยที่จะให้ค่าส่งกลับเป็นค่าของคอลัมน์ที่2 ซึ่งค่าที่ส่งกลับนั้นมีค่าตรงกันพอดี จึงเป็น False