วันศุกร์ที่ 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 ได้เลยครับโดยที่ไม่ต้องลงโปรเเกรม...

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

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

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

   

    หลังจากที่เราได้ทำการ ติดตั้ง ตัว PostgreSQL เสร็จเเล้วน่ะครับคราวนี้เราก็จะมาลองใช้งานเจ้าตัว PostgreSQL เบื่องต้นกันน่ะครับ

  • สร้าง DATABASE
  • การสร้าง TABLE ของข้อมูล
  • การเพิ่มข้อมูล INSERT
  • การแสดงข้อมูล SELECT ในเเบบต่างๆ
  • การแก้ไขหรือปรับปรุงข้อมูล UPDATE ในเเบบต่างๆ
  • การแก้ไขโครงสร้างของตาราง ALTER
  • การลบข้อมูล DELETE
   โดยในที่นี้จะทดลองสร้าง Database ที่ใช้ในการเก็บข้อมูลของนักเรียนกันน่ะครับ


ทดลองใช้งาน PostgreSQL

  • ก่อนอื่นให้ทำการเปิดโปรเเกรม PostgreSQL ขึ้นมาก่อนน่ะครับ

  • จะสังเกตได้ว่าตัว PostgreSQL 9.2(localhost:5432) ของเราเป็นรูปกากบาทสีเเดงน่ะครับ นั้นหมายความว่า เรายังไม่ได้ทำการ Connect น่ะครับให้เราทำการ Connect ซะก่อนโดยการ คลิกขวา -> PostgreSQL 9.2(localhost:5432) -> Connect

  • เมื่อเรากด Connect ตัว PostgreSQL จะให้เราใส่ Password ที่เราได้ตั้งขึ้นเมื่อตอนที่เราติดตั้งในครั้งเเรกน่ะครับ

  • เมื่อ Connect ได้จะได้หน้าตาประมาณนี้น่ะครับ เท่านี้เราก็พร้อมสำหรับการทดลองเเล้ว... 

สร้าง DATABASE

  • หลังจากที่เรา Connect ตัว PostgreSQL เเล้วให้เราไปที่
    • คลิกขวาที่ Database -> New Database

  • ตั้งชื่อ Database ครับ ในที่นี้คือ " db_demo " -> กด OK

  • เราก็จะได้ Database ของเรามาโดยจะมีรายระเอียดต่างๆเเสดงที่ขวามือครับ..

  • จากนั้นเลือกที่ Database ที่เราได้ทำการสร้างเอาไว้ -> ไปที่ Icon จิ๊กซอ ด้านบนตรงเเถบเครื่อมือ -> เลือก PSQL Console เพื่อเข้าใช้ Command line ของ PostgreSQL

  • เมื่อเข้ามายังหน้าของ Command line เเล้วเราก็สามารถที่จะใช้คำสั่งต่างๆ ในการจัดการกับ Database ของเราได้ครับ..

การสร้าง table ของข้อมูล

  • รูปแบบคำสั่ง
    create table <ชื่อ Table> (ชื่อField1  ชนิดข้อมูล(ขนาด),ชื่อField2  ชนิดข้อมูล(ขนาด), .. ); 

    • เเนวคิดในการออกเเบบตาราง คือ
      • st_id char(2) Primary key 
        • เก็บ id นักศึกษา เเละเป็น Primary key ชนิด char
      • st_name char(15)
        • เก็บ ชื่อ นักศึกษา ชนิด char
      • st_surname char(30) 
        • เก็บ นามสกุล นักศึกษา ชนิด char
      • st_age int 
        • เก็บ อายุ นักศึกษา ชนิด int
        create table students (st_id char(2), st_name char(15), st_surname char(30), st_age int, primary key(st_id)); 

    การเพิ่มข้อมูล Insert

    • รูปแบบคำสั่ง
        insert into <ชื่อ table> values ('ข้อมูลตัวที่1','ข้อมูลตัวที่2','..');  

      • ในที่นี้ได้ทำการใส่ข้อมูลลงไป 10 ชุดด้วยกันน่ะครับ
          insert into students values ('01','A','a',20);  

      การแสดงข้อมูล Select ในเเบบต่างๆ

      • รูปแบบคำสั่ง SELECT ข้อมูลทั้งหมด
        select * from <ชื่อ table>;

            select * from students; 
        • รูปแบบคำสั่ง SELECT ข้อมูลบาง column
            select column1, column2, ... from table_name;
            select st_id, st_name from students;
        • รูปแบบคำสั่ง SELECT เเบบมีเงื่อนไข
            select column1, column2, ... from table_name where condition;
            select st_id, st_name from students where st_id='05'; # เมื่อ st_id มีค่าเท่ากับ 05
            select * from students where st_id='05'; # เมื่อ st_id มีค่าเท่ากับ 05
        • รูปแบบคำสั่ง SELECT เเบบมีเงื่อนไขสามารถที่จะเอา and , or เเละเครื่องหมายในการตัดสินใจเข้ามาเป็นตัวตั้งเงื่อนไขร่วมกันได้

        การแก้ไขหรือปรับปรุงข้อมูล Update

        • รูปแบบคำสั่ง UPDATE
          update table_name set column1 = value1, column2 = value2, ... where condition;
        ก่อนใช้คำสั่ง
            update students set st_name = 'AAA', st_surname = 'aaa' where st_id = '01'; # update students ที่ st_id = '01'

        การแก้ไขโครงสร้างของตาราง Alter

        • รูปแบบคำสั่ง ALTER แก้ไขโครงสร้างของตารางโดยการ เพิ่ม column
          alter table table_name add column_name datatype;
        ก่อนใช้คำสั่ง
          alter table students add st_email char(50); # เพิ่ม column st_email ใน table students 
        • รูปแบบคำสั่ง ALTER แก้ไขโครงสร้างของตารางโดยการ ลบ column
          alter table table_name drop column column_name;
        ก่อนใช้คำสั่ง
          alter table students drop column st_email; # ลบ column st_email

        การลบข้อมูล Delete

        • รูปแบบคำสั่ง DELETE
          delete from table_name where condition;
        ก่อนใช้คำสั่ง
          delete from students where st_id = '01'; # ลบข้อมูลของ st_id เมื่อ st_id = 01


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