วันศุกร์ที่ 17 กุมภาพันธ์ พ.ศ. 2560

ทดลองใช้งาน Database Management System ( DBMS ) "Part 3"

ทดลองใช้งาน Database Management System (DBMS) "Part 3"

  • ทดลองใช้ Database Management System (DBMS) ในการเก็บข้อมูลเเละเเสดงข้อมูลของ Transcript เเทน Google Sheets !! 

ออกเเบบตาราง (Table) ในการเก็บข้อมูล

  • ออกเเบบตารางที่ใช้ในการเก็บข้อมูล
    • id int : ใช้เก็บ id ของข้อมูล
    • year char(4) : ใช้เก็บปีการศึกษาที่ลงเรียนวิชานั้นๆ
    • sub_year int : ใช้เก็บภาคเรียนที่ลงเรียนวิชานั้นๆ
    • id_code char(9) : ใช้เก็บ รหัส ของวิชานั้นๆ
    • name text : ใช้เก็บชื่อของวิขานั้น
    • credits int : ใช้เก็บหน่วยกิตของวิชานั้นๆ
    • grade_t char(5) : ใช้เก็บ Grade ที่เป็น Text | A, B+, B, C+....
    • grade_n char(5) : ใช้เก็บ Grade ที่เป็น ตัวเลข | 4, 3.5, 3, 2.5...
    • point float : ใช้เก็บเเต้มที่ได้จากการคูณของ หน่วยกิต เเละ Grade ที่ได้
    • primary key(id) : ตั้งให้ id เป็น primary key

สร้างตาราง (Create Table)

  • รูปแบบคำสั่ง
    create table transcript (
       id int,
       year char(4),
       sub_year int,
       id_code char(9),
       name text,
       credits int,
       grade_t char(5),
       grade_n char(5), 
       point float,
       primary key(id)
    );
screenshot_20170208_102350.png

นำข้อมูลใส่ใน Batabase (Insert) 

  • รูปแบบคำสั่ง
    insert into transcript values(1,'2554',1,'040313006','PHYSICS LABORATORY I',1,'B+',3.5,3.5);

screenshot_20170208_111241.png

แสดงข้อมูล (SELECT)

  • รูปแบบคำสั่ง เเสดงข้อมูลทั้งหมด
    SELECT * FROM transcript

screenshot_20170208_112038.png
  • รูปแบบคำสั่ง แสดงข้อมูล ปีการศึกษา 2554 ในเทอม 1 เเละ 2
    SELECT * FROM transcript WHERE Year = ‘2554’;
screenshot_20170208_112446.png
  • รูปแบบคำสั่ง แสดงข้อมูล ปีการศึกษา 2554 ในเทอม 1
    SELECT * FROM transcript WHERE Year = ‘2554’ AND sub_Year = 1;
screenshot_20170208_112859.png
  • แสดงข้อมูล ทุกปีการศึกษา ในเทอม 1
    SELECT * FROM transcript WHERE sub_Year = 1;
screenshot_20170208_113118.png
  • แสดงข้อมูล วิชาที่ได้ เกรด C
    SELECT * FROM transcript WHERE grade_t = ‘C’ ;
screenshot_20170208_113510.png
  • แสดงข้อมูล วิชาที่ได้ เกรดมากกว่า C
    SELECT * FROM transcript WHERE grade_t > ‘C’ ;
screenshot_20170208_113855.png
  • แสดงข้อมูล รหัสวิชาที่มี ‘01’ เป็นส่วนประกอบ
    SELECT * FROM transcript WHERE id_code LIKE '%01%';
screenshot_20170208_114325.png
  • แสดงข้อมูล รหัสวิชาที่มี ‘01’ เป็น 2 ตัว เเรก
    SELECT * FROM transcript WHERE id_code LIKE '01%';
screenshot_20170208_115025.png
  • แสดงข้อมูล รหัสวิชาที่มี ‘01’ เป็น 2 ตัว สุดท้าย
    SELECT * FROM transcript WHERE id_code LIKE '%01';
screenshot_20170208_114558.png

แสดงจำนวนข้อมูลทั้งหมด

  • แสดงจำนวนข้อมูลทั้งหมด
    SELECT COUNT(*) FROM transcript;
screenshot_20170208_115934.png

แสดงจำนวนข้อมูลทั้งหมด

  • แสดงจำนวน point ที่ได้
    SELECT SUM(point) FROM transcript;

screenshot_20170208_122042.png

แสดงจำนวนข้อมูลทั้งหมด

  • แสดง GPA ที่ได้
    SELECT SUM(point)/SUM(credits) AS GPA FROM transcript;

screenshot_20170208_122510.png

"หมายเหตุ"
  • สำหรับท่านที่สนใจสามารถที่จะศึกษาข้อมูลเพิ่มเติมได้ที่ w3schools ได้เลยน่ะครับมีให้ทดลองมากมายหลายคำสั่งเลยที่เดียว เเละที่สำคัญสามารถที่จะทดลองผ่าน web browser ได้เลยครับโดยที่ไม่ต้องลงโปรเเกรม...

ไม่มีความคิดเห็น:

แสดงความคิดเห็น