การเล่นกับการจัดการฐานข้อมูล DATABASE ด้วย SQL

ฐานข้อมูล DATABASE ของ SQL สามารถเลือก เพิ่ม ลบ  ข้อมูลในตารางได้มากมาย แล้วแต่จินตนาการเราจะสามารถคิดออก แต่โดยวิธีการแล้ว ก็ใช้คำสั่งไม่ยาก การเลือกใช้ SELECT, เพิ่มใช้ INSERT, ลบ ใช้ DROP นั่นเอง เป็นเบสิคพื้นฐานที่เราต้องใช้ในการจัดการ DATABASE

ในขั้นแอดวานซ์เพิ่มขึ้นไปหน่อยคือการเลือก ตัวตารางมาใช้งาน โดยระบุคอนดิชั่นที่ต้องการ เช่น 

SELECT column1, column2, columnN 

FROM table_name

WHERE [condition]

หากตามตัวอย่างแบบนี้ จะเป็นการเลือกเอ ชื่อ และรายได้มาใช้งาน จากฐานข้อมูลที่ชื่อ CUSTOMER โดยกำหนดเงื่อนไขว่า เงินเดือนมากกว่า 2000 ให้นำมาแสดง

SQL> SELECT ID, NAME, SALARY 

FROM CUSTOMERS

WHERE SALARY > 2000;

และเรายังประยุกต์ใช้กับข้อมูลที่เป็นตัวอักษร หรือที่เรียกว่า data type แบบ text ได้ด้วย โดยเปลี่ยน 

WHERE NAME=’ข้อความที่อยู่ในฐานข้อมูล’; แบบนี้นั่นเอง

นอกจาก WHERE ยังมี AND เป็นอีกหนึ่งเงื่อนไขที่น่าสนใจ เรียกใช้ดังนี้

SELECT column1, column2, columnN 

FROM table_name

WHERE [condition1] AND [condition2]…AND [conditionN];

ยกตัวอย่างให้เห็นชัดๆ

SQL> SELECT ID, NAME, SALARY 

FROM CUSTOMERS

WHERE SALARY > 2000 AND age < 25;

ระบบก็จะเลือกข้อมูลที่มีเงินเดือนมากกว่า 2000 และ อายุน้อยกว่า 25 มาแสดง

หรือเราจะใช้ OR ก็ได้ วิธีการใช้เช่นเดียวกัน แต่ความหมายเปลี่ยนจากสองคอนดิชั่นที่ต้องเหมือนกัน จะเป็นแค่ หรือ แทน ซึ่งทั้ง AND และ OR เงื่อนไขทั้งสองนี้มีข้อควรระวังที่สำคัญนั่นคือ ข้อมูลต้องเป็นจริงทั้งคู่ จึงจะทำงานได้ มิฉะนั้นจะเกิด ERROR

หากเราต้องการเปลี่ยนแปลงข้อมูลก็ทำได้เช่นกัน โดยใช้คำสั่ง

SQL > UPDATE ชื่อฐานข้อมูล

SET ชื่อคอลัมน์ = ‘ข้อมูลที่ต้องการเปลี่ยน’

WHERE [คอนดิชั่นที่ระบุ];

ในทางกลับกัน หากต้องการลบ table หรือตารางที่กำหนดให้ใช้แบบนี้

DELETE FROM table_name

WHERE [condition];

เราสามารถจัดเรียงข้อมูลได้ โดยมีสองประเภทคือเรียงจากน้อยไปหามาก และจากมากไปหาน้อย โดยเลือกหัวข้อคอลัมที่ต้องการ และระบุเงื่อนไขที่ต้องการ

SELECT column-list 

FROM table_name 

[WHERE condition] 

[ORDER BY column1, column2, .. columnN] [ASC | DESC]; 

และนอกจากการเรียงแล้ว เรายังจับกลุ่ม จัดกรุ๊ปได้ด้วย ด้วยคำสั่งคล้ายๆ กัน หรือจะใช้ร่วมด้วยกันเลยก็ได้ ดังนี้

SELECT column1, column2

FROM table_name

WHERE [ conditions ]

GROUP BY column1, column2

ORDER BY column1, column2;

 

 

ขอบคุณเรื่องราวดีๆที่  วิธีเล่นบาคาร่าให้ได้เงิน  ให้นำมาเสนอ