ฐานข้อมูลภาษา SQL เบื้องต้น

            
               

การใช้ฟังก์ชั่นต่างๆ ใน SQL
- COUNT  เป็นฟังก์ชั่นใช้ในการนับคำนวณ
- SUM       เป็นฟังก์ชั่นหาผลรวม
- AVG       เป็นฟังก์ชั่นหาค่าเฉลี่ย
- MIN        เป็นฟังก์ชั่นหาค่าต่ำสุด
- MAX     เป็นฟังก์ชั่นหาค่าสูงสุด
และยังมี การใช้ SQL Command สำหรับการจัดการข้อมูลในลักษณะอื่นๆ อีกมากมาย เช่น  NESTED QUERY การ  JOIN  ,  การ   UNION  , INTERSECT , EXCEPT     ตลอดจนการ      INSERT  DELETE และ UPDATE ข้อมูลในตาราง     ซึ่งสามารถติดตามได้จากหนังสือหรือ คู่มือภาษา  SQL ทั่วๆ  ไป
ภาษาควบคุมข้อมูล (Data Control  Language ; DCL)  
           การควบคุมข้อมูลถือเป็นการควบคุมความปลอดภัยในการใช้งานข้อมูลจากฐานข้อมูล กล่าวคือ ฐานข้อมูลมีวัตถุประสงค์ที่ต้องการให้ผู้ใช้หลายๆคนสามารถเข้าถึงข้อมูลส่วนกลางได้ ซึ่งหากปราศจากควบคุมความปลอดภัยในฐานข้อมูลแล้ว ย่อมก่อให้เกิดปัญหาต่างๆตามมา    ดังนั้นผู้บริหารฐานข้อมูล     จึงจำเป็นต้องทำการกำหนดสิทธิการเข้าใช้งานที่ควรจะเป็นให้แก่ User ในแต่ละระดับ ว่าจะสามารถเข้าถึงข้อมูลได้มากน้อยอย่างไร
           ความปลอดภัยในฐานข้อมูลถือเป็นสิ่งสำคัญที่ไม่ควรมองข้าม   เพราะข้อมูลอาจเกิดความเสียหายได้ถ้าไม่มีการควบคุมความปลอดภัย   ดังนั้นเมื่อมีการควบคุมความปลอดภัย นั่นหมายถึงการป้องกันมิให้ผู้ที่ไม่มีสิทธิในการเข้าถึงข้อมูลจัดการกับข้อมูลในฐานข้อมูลได้ เช่น การกำหนดให้ผู้ใช้งานในแผนกแคชเชียร์สามารถเข้าถึงข้อมูลเพียงแค่เรียกดูราคาสินค้าเท่านั้น  ไม่สามารถปรับปรุงข้อมูลราคาสินค้าเหล่านั้นได้   แต่พนักงานการตลาดที่ดูแลเรื่องราคาสินค้าและโปรโมชั่น มีสิทธิเข้าถึงข้อมูลราคาและเปลี่ยนแปลงราคาสินค้าได้ เป็นต้น การจัดการดังกล่าวจะทำให้ฐานข้อมูลในองค์การมีความปลอดภัยต่อการบุกรุกไม่ว่าจะเป็นการจงใจหรือไม่ตั้งใจก็ตาม    และช่วยลดความเสี่ยงต่อการสูญหายของข้อมูลด้วย
           นอกจากความปลอดภัยในการกำหนดสิทธิการใช้งานของผู้ใช้แล้ว  ยังรวมไปถึงการควบคุมภาวะการเข้าพร้อมกัน (Concurrency Control) ด้วยซึ่งหากปราศจากการควบคุมอาจก่อให้เกิดความผิดพลาดในการ   อัพเดทข้อมูลและส่งผลต่อความเสียหายในข้อมูลได้  เช่น การบันทึกข้อมูลบัญชีของธนาคารแห่งหนึ่ง ซึ่งวันวันหนึ่งมีลูกค้ามากมายหลายคนเข้าใช้บริการตู้ ATM จากหลายๆ สถานที่   ถ้าหากไม่มีการควบคุมภาวะการเข้าถึงข้อมูลพร้อมกัน ลูกค้า ตั้งแต่2 คน ขึ้นไปใช้ATM พร้อมกัน ข้อมูลทางบัญชีอาจรับข้อมูลของลูกค้าคนหนึ่งแต่อีกคนหนึ่งอาจไม่รับ    ทำให้ข้อมูลเสียหายไม่ตรงกับความเป็นจริงได้  จึงต้องมีการควบคุมภาวะการเข้าพร้อมกันด้วยการให้ข้อมูลของฝ่ายใดฝ่ายหนึ่งเกิดการรอ    (wait)   จนกว่ารายการของลูกค้าคนที่เข้าถึงข้อมูลได้ก่อนจะแล้วเสร็จ  แล้วจึงค่อยดำเนินการต่อไป
คำสั่ง GRANT  เป็นคำสั่งที่ใช้ในการกำหนดสิทธิในการเข้าถึงข้อมูลว่าจะให้ผู้ใช้รายใดเข้าถึงฐานข้อมูล  สามารถจัดการข้อมูลในตาราง  หรือวิว ใดบ้าง  เช่น กำหนดให้ผู้ใช้บางคนสามารถ     SELECT   ข้อมูลได้อย่างเดียว   ในขณะที่บางคนสามารถปรับปรุงเปลี่ยนแปลงแก้ไขข้อมูลได้  ด้วยการ INSERT  DELETE เป็นต้น

คำสั่ง REVOKE   เมื่อสามารถกำหนดสิทธิการใช้งานแก่ผู้ใช้ได้ ก็สามารถยกเลิกสิทธิ์บางสิทธิ์ได้   

TOP