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

            
               

Structured  Query Language ; SQL
        SQL จัดเป็นภาษามาตรฐานบนระบบฐานข้อมูลเชิงสัมพันธ์  ซึ่งเป็นภาษาที่สามารถใช้งานได้ในคอมพิวเตอร์หลายระดับด้วยกัน  ไม่ว่าจะเป็นระดับเมนเฟรมคอมพิวเตอร์จนถึงไมโครคอมพิวเตอร์  ชุดคำสั่ง หรือ ภาษา SQL นั้นถูกพัฒนาจากแนวความคิดทางคณิตศาสตร์ คือ Relational Algebra  และ    Relation Calculus  ตามแนวคิดของเทคโนโลยีฐานข้อมูลเชิงสัมพันธ์  ที่ E.F. Codd เป็นผู้คิดค้นขึ้นเมื่อปี ค.ศ. 1970 และต่อมาบริษัท IBM จึงเริ่มทำการวิจัยพัฒนาเมื่อ ปี ค.ศ. 1974 โดยใช้ชื่อว่า “SEQUEL”  (Structured English  Query  Language) จากนั้นจึงมีการปรับปรุงและเปลี่ยนชื่อมาเป็น SQL  
       หลังจากปี ค.ศ. 1970 เป็นต้นมา ระบบฐานข้อมูล   ORACLE ซึ่งถูกพัฒนาโดยบริษัท ORACLE  Corporation และถือเป็นก้าวแรกในเชิงพาณิชย์สำหรับการพัฒนาระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ตั้งอยู่บนพื้นฐานของ SQL และต่อมาก็มีผลิตภัณฑ์อื่นๆ พัฒนาตามมา เช่น INGRESS
      เมื่อมีผลิตภัณฑ์จากผู้ผลิตต่างๆ มากขึ้น จึงทำให้เกิด SQL หลายๆรูปแบบจากผลิตภัณฑ์ต่างๆ ดังนั้นในราวปี ค.ศ. 1982 ทาง ANSI     จึงได้คิดค้นและร่างมาตรฐานของชุดคำสั่ง SQL เพื่อให้ผู้ผลิตรายต่างๆ สร้างชุดคำสั่งดังกล่าวให้อยู่ภายใต้มาตรฐานเดียวกัน  แต่ในปัจจุบันแต่ละผลิตภัณฑ์ต่างก็มีการเพิ่มคุณสมบัติพิเศษเพิ่มเติมเพื่อให้มีประสิทธิภาพยิ่งขึ้นและถือเป็นจุดขายของผลิตภัณฑ์  แต่ทั้งนี้ โดยหลักการแล้วชุดคำสั่งดังกล่าวยังคงตั้งอยู่บนพื้นฐานที่ทาง ANSI บัญญัติไว้ โดยในปัจจุบันมีระบบการจัดการฐานข้อมูลต่างๆ อาทิเช่น ORACLE , DB2 , SYBASE , Informix , MS-SQL , MS-Access ตลอดจน MS-FoxPro เป็นต้น   ซึ่งการใช้งานภาษา SQL ในปัจจุบันมี 2 ลักษณะ คือ แบบโต้ตอบ (Interactive SQL) และ แบบฝังตัวในโปรแกรม (Embedded  SQL)
วัตถุประสงค์ของ SQL
1. สร้างฐานข้อมูลและโครงสร้างรีเลชั่น
2. สนับสนุนงานด้านการจัดการฐานข้อมูลพื้นฐาน เช่น การเพิ่ม การปรับปรุง การลบข้อมูลจากรีเลชั่น
3. สนับสนุนการค้นหา สืบถาม หรือคิวรี่ข้อมูลและการแปลงข้อมูลให้อยู่ในรูปสารสนเทศ
ประเภทของคำสั่งภาษา SQL
1. ภาษานิยามข้อมูล (Data Definition Language : DDL)   เป็นกลุ่มคำสั่งที่ใช้ในการสร้างฐานข้อมูล การกำหนดโครงสร้างข้อมูลว่ามีคอลัมน์หรือแอตตริบิวต์ใด     ชนิดข้อมูลเป็นประเภทใด รวมทั้งการจัดการด้านการเพิ่ม แก้ไข ลบ แอตตริบิวต์ต่างๆในรีเลชั่น และการสร้างดัชนี
2. ภาษาการจัดการข้อมูล (Data Manipulation Language : DML) เป็นกลุ่มคำสั่งที่ถือเป็นแกนสำคัญของภาษา SQL  โดยกลุ่มคำสั่งเหล่านี้จะใช้ในการ  Update   เพิ่ม   ปรับปรุงและการ    Query   ข้อมูลในฐานข้อมูล ซึ่งอาจเป็นชุดคำสั่งในลักษณะ Interactive SQL  หรือ  Embedded SQL ก็ได้
3. ภาษาควบคุมข้อมูล (Data Control Language : DCL)     ซึ่งเป็นกลุ่มคำสั่งที่จะช่วยให้ผู้บริหารฐานข้อมูล    (DBA) สามารถควบคุมฐานข้อมูลเพื่อกำหนดสิทธิการอนุญาต  (Grant)   หรือการยกเลิกการเข้าใช้ (Revoke)  ฐานข้อมูล ซึ่งเป็นกระบวนการป้องกันความปลอดภัยในฐานข้อมูล  รวมทั้งการจัดการทรานแซกชั่น (Transaction Management)
แต่ละ DBMS จะมีการกำหนดชนิดข้อมูลซึ่งประกอบไปด้วยตัวแปรต่างๆ เช่น numeric , string , date , time เป็นต้น

TOP