วันอังคารที่ 6 กุมภาพันธ์ พ.ศ. 2561

ทดลอง PortgreSQL

DBMS - PostgreSQL

Installation
ดาวน์โหลดได้ที่เว็บไซต์ - https://www.postgresql.org/download/ จากนั้นจะได้ไฟล์ .exe มาเพื่อทำการติดตั้ง 

เมื่อติดตั้งเรียบร้อยโปรแกรม DBMS ที่ใช้สำหรับเชื่อมต่อ Database จะชื่อว่า pgAdmin4 
ตัวอย่างโปรแกรม pgAdmin4

สามารถสร้าง Database หรือสร้าง Table ใน Database ได้ในโปรแกรมนี้เลย หรือจะสร้างโดยใช้วิธีการเขียนโค้ดจาก python ก็ได้เช่นกัน โดย library ที่ใช้เชื่อมต่อกับ DBMS คือ psycopg2 
PostgreSQL + Python = Psycopg2

สามารถนำโค้ดเดิมมาใช้งานได้ แต่เปลี่ยนแปลงที่การเชื่อมต่อ server เพราะใช้ DBMS คนละตัวกัน
โค้ดการเชื่อมต่อ server ของ MySQL

โค้ดการเชื่อมต่อ server ของ PostgreSQL

จากนั้นมีการเปลี่ยนแปลงรูปแบบไฟล์ .csv ที่มีการนำเข้าข้อมูลของนักศึกษาหลายๆคน โดยจะเพิ่ม StudentID เพื่อเป็น foreign key ไปเชื่อมโยงกับตาราง name

สามารถเลือกดูข้อมูลที่ตรงกันจากทั้ง 2 ตารางได้ โดยการใช้คำสั่ง Join
โค้ด SQL ทดลองใช้คำสั่ง JOIN

ความหมายคือ เลือกดู firstname, subject, grade จากตาราง 2 ตาราง โดยใช้ข้อมูลจาก studentid เป็นตัวเชื่อมกันของทั้ง 2 ตาราง และเลือกดูเฉพาะ studentid ที่มีค่าเป็น 5801012620054 เท่านั้น เมื่อผลลัพธ์ออกมาจะเป็นดังนี้
แสดงผลลัพธ์

และมีการเปลี่ยนแปลงฟังก์ชันคำนวณเกรด ของไฟล์เก่า ให้สามารถป้อนรหัส นศ ที่ต้องการจะดูเกรดได้ โดยมีการเพิ่มเงื่อนไขใน WHERE เข้าไปเพิ่มเติม ว่าจะแสดงข้อมูลของรหัส นศ ของใคร ในที่นี้จะแสดงข้อมูลของสมาชิกในกลุ่ม 
โค้ดบางส่วนของฟังก์ชัน show_grade()

จะแสดงผลลัพธ์ คือ เลขรหัส นศ และชื่อ-นามสกุล และแสดงเกรดเฉลี่ยทุกเทอมที่มีอยู่






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

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