วันจันทร์ที่ 23 พฤษภาคม พ.ศ. 2559
วันจันทร์ที่ 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. สามารถนำข้อมูลที่จัดเก็บไว้ไปใช้ร่วมกับผู้อื่นได้
ตัวอย่าง
ลิงค์
https://docs.google.com/spreadsheets/d/18qz44_RslmNi-48Cvs8q6TDLyRzNGCuMUFvlncnVMas/edit?usp=sharing
สมัครสมาชิก:
บทความ (Atom)