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



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

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