Page 122 -
P. 122
โครงการหนังสืออิเล็กทรอนิกส์ด้านการเกษตร เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว
6.3 ภาษาสอบถามเชิงโครงสราง (Structured Query Language, SQL)
SQL ราชบัณฑิตยสถาน อานวา “เอสคิวแอล” หรือ “ซีเควล” ซึ่งหมายถึง ภาษาที่ใชในการเขียน
โปรแกรมประเภทฐานขอมูล ซึ่งใชหลักการของการใหตอบคําถามไปทีละขอ เพื่อใหคอมพิวเตอรไป
เลือกหาขอมูลที่ตองการมาแสดง SQL เปนภาษาที่ใชในการจัดการขอมูลเชิงสัมพันธ ผูคิดคน ในป
1989 โดยบริษัทไอบีเอ็ม ซึ่งดําเนินการพัฒนาภาษาตามรูปแบบของ American National Standards
Institute (ANSI) ปจจุบันไดพัฒนา SQL ใหมีการใชตามวัตถุประสงคในการใชคําสั่งรวมกันของระบบที่
แตกตางกันได (Application Portability) ประโยชนของ SQL ซึ่งเปนภาษาฐานขอมูลที่สามารถกําหนด
หรือนิยามขอมูลการเรียกใช เพื่อควบคุมฐานขอมูลดวยคําสั่งตาง ๆ จะชวยในการประหยัดเวลาในการ
พัฒนาระบบงานไดทุกงาน โดยเฉพาะอยางยิ่งงานในการสรางฟอรม และการทํารายงานของระบบงาน
ตาง ๆ ไดอยางรวดเร็วยิ่งขึ้น
6.3.1 ประเภทของคําสั่ง SQL
- ภาษาสําหรับนิยามขอมูล (Data Definition Language, DDL) เปนภาษาที่ประกอบ
ไปดวยคําสั่งที่ใชในการกําหนดหรือนิยามโครงสรางฐานขอมูล เชน บอกวาฐานขอมูลที่สรางมีชื่อ
เรียกวาอะไรบาง ประกอบดวยตารางอะไรบาง แตละตารางมีเขตขอมูลอะไรบาง มีสดมภอะไร แตละ
สดมภจะทําการจัดเก็บขอมูลประเภทใด รวมถึงการเพิ่มสดมภ การกําหนดดัชนี (Index ชวยในการ
คนหาขอมูล) และ การกําหนดมุมมอง (View) ของผูใช เปนตน ตัวอยางคําสั่งในภาษา DDL เชน
CREATE เปนคําสั่งในการสรางตารางและดัชนี ALTER เปนคําสั่งในการเปลี่ยนโครงสรางตาราง DROP
เปนคําสั่งในการยกเลิกตารางและโครงสรางดัชนี เปนตน
- ภาษาสําหรับการจัดดําเนินการขอมูล (Data Manipulation Language, DML) เปน
ภาษาที่ประกอบไปดวยคําสั่งที่ใชในการเรียกใชขอมูล การเปลี่ยนแปลงขอมูลและการเพิ่มหรือลบขอมูล
เปนตน ตัวอยางคําสั่งในภาษา DML เชน SELECT เปนคําสั่งในการคนระเบียนขอมูล INSERT เปนคําสั่ง
ในการเพิ่มระเบียนขอมูล UPDATE เปนคําสั่งในการเปลี่ยนแปลงระเบียนขอมูล DELETE เปนคําสั่งใน
การลบระเบียนขอมูล เปนตน
- ภาษาสําหรับควบคุมขอมูล (Data Control Language, DCL) เปนภาษาที่ประกอบไป
ดวยคําสั่งที่ใชในการกําหนดสิทธิของผูใชในการเขาถึงทรัพยากรของระบบฐานขอมูล การควบคุมความ
ปลอดภัยและสิทธิ์ของผูใชที่แตกตางกัน การควบคุมการเกิดภาวะการใชงานพรอมกันหรือปองกันการ
เกิดเหตุการณที่ผูใชหลายคนเรียกใชขอมูลกันโดยที่ขอมูลนั้น ๆ อยูในระหวางการปรับปรุงแกไขในเวลา
เดียวกันหลายคน ตัวอยางคําสั่งในภาษา DCL เชน GRANT เปนคําสั่งที่ใชกําหนดสิทธิใหกับผูใชคนอื่น
เพื่อใหสามารถใชงานทรัพยากรที่จําเปนได และ คําสั่ง REVOKE เปนคําสั่งที่ใชยกเลิกหรือเรียกคืนสิทธิ
-113-