วันอังคารที่ 2 ธันวาคม พ.ศ. 2557

SQL คืออะไร

SQL คืออะไร

        SQL ย่อมาจาก structured query language คือภาษาที่ใช้ในการเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูลโดยเฉพาะ เป็นภาษามาตรฐานบนระบบฐานข้อมูลเชิงสัมพันธ์และเป็นระบบเปิด (open system) หมายถึงเราสามารถใช้คำสั่ง sql กับฐานข้อมูลชนิดใดก็ได้ และ คำสั่งงานเดียวกันเมื่อสั่งงานผ่าน  ระบบฐานข้อมูลที่แตกต่างกันจะได้ ผลลัพธ์เหมือนกัน ทำให้เราสามารถเลือกใช้ฐานข้อมูล ชนิดใดก็ได้โดยไม่ติดยึดกับฐานข้อมูลใดฐานข้อมูลหนึ่ง นอกจากนี้แล้ว SQL ยังเป็นชื่อโปรแกรมฐานข้อมูล ซึ่งโปรแกรม SQL เป็นโปรแกรมฐานข้อมูลที่มีโครงสร้างของภาษาที่เข้าใจง่าย ไม่ซับซ้อน มีประสิทธิภาพการทำงานสูง สามารถทำงานที่ซับซ้อนได้โดยใช้คำสั่งเพียงไม่กี่คำสั่ง โปรแกรม SQL จึงเหมาะที่จะใช้กับระบบฐานข้อมูลเชิงสัมพันธ์ และเป็นภาษาหนึ่ง ซึ่งแบ่งการทำงานได้เป็น 4 ประเภท ดังนี้
     1. Select query    ใช้สำหรับดึงข้อมูลที่ต้องการ
     2. Update query   ใช้สำหรับแก้ไขข้อมูล
     3. Insert query   ใช้สำหรับการเพิ่มข้อมูล
     4. Delete query   ใช้สำหรับลบข้อมูลออกไป
        ปัจจุบันมีซอฟต์แวร์ระบบจัดการฐานข้อมูล (DBMS ) ที่สนับสนุนการใช้คำสั่ง SQL เช่น  Oracle , DB2, MS-SQL, MS-Access นอกจากนี้ภาษา SQL ถูกนำมาใช้เขียนร่วมกับโปรแกรมภาษาต่างๆ เช่น ภาษา c/C++ , Visual Basic และ Java

 ภาษา SQL แบ่งออกเป็น 2 ส่วน คือ
          Data Definition Language หรือ DDL เป็นภาษาสำหรับการนิยามข้อมูล
          Data Manipulation Language หรือ DML เป็นภาษาสำหรับการจัดการข้อมูลล
          ภาษาสำหรับควบคุมข้อมูล (Control Language)
          ภาษาสำหรับเรียกดูข้อมูล (Data Query Language)

  คำสั่ง SQL  นั้นสามารถใช้ได้จาก 2 รูปแบบ ดังนี้ คือ
1. คำสั่ง SQL สำหรับเรียกดูข้อมูลที่ต้องการแบบทันที (Interactive SQL) เป็นการเรียกใช้คำสั่ง SQL สั่งงานที่จอภาพ สำหรับเรียกดูข้อมูลขณะที่ยังทำงานอยู่ได้ทันที เช่น                                   
                  SELECT PRODUCT_NAME
                      FROM M_PRODUCT
                      WHERE PRODUCT_ID = ‘PD01’;

     2. คำสั่ง SQL ที่จะต้องเขียนร่วมกันโปรแกรมอื่น ๆ (Embedded SQLใช้ร่วมกับคำสั่งของโปรแกรมภาษาอื่น ๆ อย่างเช่น PL/1 PASCAL เป็นต้น หรือแม้แต่กับคำสั่งในโปรแกรมที่ระบบจัดการฐานข้อมูลนั้นที่มีใช้เฉพาะ เช่น ORACLE มี PL/SQL (Procedural Language /SQL) ที่สามารถเขียนโปรแกรมและนำคำสั่ง SQL มาเขียนร่วมกันได้ เป็นต้น
    ตัวอย่าง การใช้คำสั่ง
SQL ในภาษา PL/1
                  EXEC SQL SELECT PRODUCT_NAME
                       INTO: X PRODUCT_NAME
                       FROM M_PRODUCT
                       WHERE PRODUCT_ID = ‘PD01’;


 ประเภทของคำสั่งภาษา SQL
     1. ภาษานิยามข้อมูล (Data Definition Language: DDL) เป็นคำสั่งที่ใช้ในการสร้างฐานข้อมูล กำหนดโครงสร้างข้อมูลว่ามี Attribute ใด ชนิดของข้อมูล รวมทั้งการเปลี่ยนแปลงตาราง และการสร้างดัชนี       คำสั่ง: CREATE, DROP, ALTER
    2. ภาษาจัดการข้อมูล (Data Manipulation Language: DML) เป็นคำสั่งที่ใช้ในการเรียกใช้ เพิ่ม ลบ และเปลี่ยนแปลงข้อมูลในตาราง  คำสั่ง: SELECT, INSERT, UPDATE, DELETE
   3. ภาษาควบคุมข้อมูล (Data Control Language : DCL) เป็นคำสั่งที่ใช้ในการกำหนดสิทธิการอนุญาติ หรือ ยกเลิก การเข้าถึงฐานข้อมูล เพื่อป้องกันความปลอดภัยของฐานข้อมูล คำสั่ง : GRANT, REVOKE
    
 ประโยชน์ของภาษา SQL
    1. สร้างฐานข้อมูลและ ตาราง    
    2. สนับสนุนการจัดการฐานข้อมูล ซึ่งประกอบด้วย การเพิ่ม การปรับปรุง และการลบข้อมูล
    3. สนับสนุนการเรียกใช้หรือ ค้นหาข้อมูล    


ที่มา: http://www.mindphp.com/คู่มือ/73-คืออะไร/2088-sql-คืออะไร.html
         http://blog.bossturteam.com/sql-คืออะไร/


ไม่มีความคิดเห็น:

แสดงความคิดเห็น