วันจันทร์ที่ 25 มกราคม พ.ศ. 2559

Database Week 2 : SQL and DBMS

ทดลองการใช้งาน SQL บน เว็บ http://www.w3schools.com


SQL คืออะไร

SQL ย่อมาจาก Structured Query Language คือภาษาที่ใช้ในการเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูล โดยเราสามารถใช้คำสั่ง sql กับฐานข้อมูลชนิดใดก็ได้ และ คำสั่งงานเดียวกันเมื่อสั่งงานผ่าน ระบบฐานข้อมูลที่แตกต่างกัน จะได้ผลลัพธ์เหมือนกัน

SQL ทำอะไรได้บ้าง

  • SQL สามารถร้องขอข้อมูลจากฐานข้อมูลได้
  • SQL สามารถดึงข้อมูลจากฐานข้อมูลได้
  • SQL สามารถเพิ่มข้อมูลในฐานข้อมูลได้
  • SQL สามารถปรับปรุงข้อมูลในฐานข้อมูลได้
  • SQL สามารถลบข้อมูลจากฐานข้อมูลได้
  • SQL สามารถสร้างฐานข้อมูลใหม่ได้
  • SQL สามารถสร้างตารางใหม่ในฐานข้อมูลได้
  • SQL สามารถสร้างวิธีการจัดเก็บในฐานข้อมูลได้
  • SQL สามารถสร้างส่วนแสดงผลให้กับ User ในฐานข้อมูลได้
  • SQL สามารถกำหนดสิทธิ์การเข้าถึง ตาราง , ข้อมูล , และ ส่วนแสดงผลได้
SQL Syntax

ฐานข้อมูลส่วนใหญ่มักจะมีตารางหนึ่งตารางหรือมากกว่า แต่ละตารางจะถูกระบุโดยชื่อ เช่น "Customers" , "Orders" เป็นต้น ในแต่ละแถวก็จะประกอบด้วยข้อมูลต่างๆที่กำหนดไว้

EX ตารางฐานข้อมูลของ Customers


การเรียกใช้คำสั่งใน SQL จะใช้เป็นตัวใหญ่ หรือ ตัวเล็กก็ได้ 

semicolon(;) ใน SQL จะใช้หรือไม่จะขึ้นอยู่กับ Database ที่เลือกใช้

SQL จะมีคำสั่งที่สำคัญดังนี้


SELECT - คือการเลือกข้อมูลจาก Database ซึ่งจะใช้ร่วมกับ FROM โดยมีรูปแบบดังนี้


UPDATE - คือการอัพเดตข้อมูลใน Database
DELETE - คือการลบข้อมูลใน Database
INSERT INTO - คือการเพิ่มข้อมูลใหม่ไปยัง Database
CREATE DATABASE - สร้าง Database ใหม่
ALTER DATABASE - ปรับเปลี่ยน Database
CREATE TABLE - สร้างตารางใหม่
ALTER TABLE - ปรับเปลี่ยนตาราง
DROP TABLE - ลบตาราง
CREATE INDEX - สร้าง คีย์เวิร์ด ในการใช้ค้นหา
DROP INDEX - ลบคีย์เวิร์ด

ทดลองจากตัวอย่างในเว็บ 



การเลือกข้อมูลจากตัวอย่าง
  • Select - เลือกข้อมูลอะไร
  • From   - จากที่ไหน
โดยเราจะเลือกจาก Meta-Data ที่มีใน Database

Meta-Data
ทดลองเลือกตารางอื่นใน Meta-Data


-----------------------------------------------------------

ทดลองการใช้ DBMS 

โปรแกรมที่เลือกใช้คือ MySQL(https://www.mysql.com/)

Link Download


*การ Download โปรแกรมจำเป็นต้องสมัครสมาชิกก่อน

ตัวอย่างโปรแกรม


ตัวโปรแกรมจะไม่มี GUI จะใช้เป็น command line ในการพิมพ์คำสั่ง


อ้างอิงข้อมูลจาก


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

Database Week1 : Calculate GPA

What you have done?

จัดทำตารางเก็บเกรดของนักศึกษา โดยจะมีการคำนวนหา แต้มคะแนน จำนวนหน่วยกิตที่ลง จำนวนหน่วยกิตรวม แต้มระดับคะแนน แต้มระดับคะแนนรวม GPA และ GPAX

การกำหนดข้อมูลเบื้องต้น

1.ปีการศึกษาโดยแต่ละปีการศึกษาจะแบ่งเป็น 2 ภาคเรียน

2.ในการใส่ข้อมูลเบื้องต้นจะประกอบด้วย ชื่อวิชา ตอนเรียน หน่วยกิต และเกรด

3.ข้อมูลที่ใส่ในช่องเกรดกำหนดให้เป็นตัวอักษร A , B+ , B , C+ , C , D+ , D และ F

ส่วนของคำนวณ

1. แต้มคะแนน จะคำนวณจาก การนำเกรดที่ได้มาแปลงจาก A-F ให้เปนเลขต่อไปนี้
    A     = 4 แต้ม
    B+   = 3.5 แต้ม
    B     = 3 แต้ม
    C+   = 2.5 แต้ม
    C     = 2 แต้ม
    D+   = 1.5 แต้ม
    D     = 1 แต้ม
    F      = 0 แต้ม
จากนั้นนำ เกรดที่แปลงแล้ว x หน่วยกิตของวิชานั้นๆ จะได้แต้มคะแนน

2. จำนวนหน่วยกิตที่ลงจะคิดจาก การนำหน่วยกิตที่ลงในเทอมนั้นมาบวกกัน

3. จำนวนหน่วยกิตรวมจะคิดจาก การนำหน่วยกิตที่ลงของแต่ละเทอมมาบวกกัน

4. แต้มระดับคะแนนจะคิดจาก การนำแต้มคะแนนในเทอมนั้นมาบวกกัน

5. แต้มระดับคะแนนรวมจะคิดจาก การนำแต้มระกับคะแนนของแต่ละเทอมมารวมกัน

6. GPA จะคิดจาก การนำแต้มระดับคะแนน / จำนวนหน่วยกิตที่ลง

7. GPAX จะคิดจาก การนำแต้มระดับคะแนนรวม / จำนวนหน่วยกิตรวม

ปัญหาที่พบ

1. มีความจำเป็นที่จะต้องแสดงค่า แต้มคะแนน เพื่อใช้ในการคำนวณอยู่

การวางแผนละการจัดการในอนาคต

1. เพิ่มส่วนแสดงผลสำหรับ user แต่ละแบบ เช่น สำหรับ Adviser หรือ Student

2. ปรับเปลี่ยนการกรอกข้อมูลให้ง่าย สะดวก และรวดเร็วมากขึ้น

3. สามารถนำข้อมูลที่จัดเก็บไว้ไปใช้ร่วมกับผู้อื่นได้

ตัวอย่าง

ลิงค์