เรียนรู้ SQL

ความเป็นมาของ SQL

          SQL ย่อมาจาก Structured Query Language เป็นภาษาที่ใช้ในการจัดการของฐานข้อมูลเชิงสัมพันธ์ ผู้คิดค้น SQL เป็นรายแรกคือ บริษัทไอบีเอ็ม หลังจากนั้นมาผู้ผลิตซอฟท์แวร์ด้านระบบจัดการฐานข้อมูลเชิงสัมพันธ์ได้พัฒนาระบบที่สนับสนุน SQL มากขึ้น จนเป็นที่นิยมใช้กันอย่างแพร่หลายในปัจจุบัน โดยผู้ผลิตแต่ละรายก็พยายามพัฒนาระบบจัดการฐานข้อมูลของตนให้มีลักษณะเด่นเฉพาะขึ้นมา ทำให้รูปแบบการใช้คำสั่ง SQL มีรูปแบบแตกต่างกันไปบ้าง ในขณะที่ American National Standards Institute (ANSI) ได้กำหนดรูปแบบมาตรฐานของ SQL ขึ้น ซึ่งเป็นมาตรฐานของคำสั่ง SQL ตาม ANSI-86

          ต่อมาในปี 1992 ANSI ได้ปรับปรุงมาตรฐานของ SQL/2 และเป็นที่ยอมรับของ ISO (International Organization for Standardization) SQL/2 มีรายละเอียดเพิ่มขึ้น เช่น

           1.  เพิ่มประเภทของข้อมูลที่มีจากเดิม

           2.  สนับสนุนการใช้กลุ่มตัวอักษร

           3.  มีความสามารถในการให้สิทธิ์เพิ่มขึ้น (Privilege)

           4.  สนับสนุนการใช้ SQL แบบ Dynamic

           5.  เพิ่มมาตรฐานในการใช้ Embedded SQL

           6.  มีโอเปอเรเตอร์เชิงสัมพันธ์เพิ่มขึ้น

ประเภทของคำสั่ง SQL

        1.  ภาษาสำหรับนิยามข้อมูล (Data Definition Language : DDL) ประกอบด้วยคำสั่งที่ใช้ในการกำหนดโครงสร้างข้อมูลว่ามีคอลัมน์อะไร แต่ละคอลัมน์เก็บข้อมูลประเภทใด รวมถึงการเพิ่มคอลัมน์ การกำหนดดัชนี การกำหนดวิวของผู้ใช้ เป็นต้น

       2.  ภาษาสำหรับการจัดดำเนินการข้อมูล (Data Manipula-tion Language : DML) ประกอบด้วยคำสั่งที่ใช้ในการเรียกใช้ข้อมูล การเปลี่ยนแปลงข้อมูล การเพิ่มหรือลบข้อมูล เป็นต้น

       3.  ภาษาที่ใช้ในการควบคุมข้อมูล (Data Control Language : DCL) ประกอบด้วยคำสั่งที่ใช้ในการควบคุม การเกิดภาวะพร้อมกัน หรือป้องกันการเกิดเหตุการณ์ที่ใช้หลายคนเรียกใช้ข้อมูลพร้อมกัน โดยที่ข้อมูลนั้น ๆ อยู่ระหว่างการปรับปรุงแก้ไข ซึ่งเป็นเวลาเดียวกับที่ผู้ใช้อีกคนหนึ่งก็เรียกใช้ข้อมูลนี้ ทำให้ข้อมูลที่ผู้ใช้คนที่สองได้ไปเป็นค่าที่ไม่ถูกต้อง

 ประโยชน์ของ SQL

          SQL เป็นภาษาฐานข้อมูล ที่สามารถใช้ในเรื่องของการนิยามข้อมูลการเรียกใช้ หรือการควบคุมคำสั่งเหล่านี้จะช่วยประหยัดเวลาในการพัฒนาระบบงาน หรือนำไปใช้ในส่วนของการสร้างฟอร์ม (Form) การทำรายงาน (Report) ของระบบงานต่าง ๆ ได้รวดเร็วยิ่งขึ้น

มาตรฐานในการใช้คำสั่ง SQL

          โดยทั่วไป คำสั่ง SQL หนึ่ง ๆ จะจบด้วยเครื่องหมาย ; รูปแบบคำสั่งแต่ละคำสั่งใน SQL มีสัญลักษณ์ที่ใช้แทนความหมาย ดังนี้

สัญลักษณ์

ความหมาย
    ตัวพิมพ์ใหญ่

        < >               

    

  (….)         

 

 [ ]     

      

  ::=    

 

คำสั่ง

ชื่อต่าง ๆ หรือนิพจน์ที่ผู้ใช้จะต้องกำหนดค่าขึ้นมาสามารถระบุเพิ่มจากสิ่งที่เคยระบุมาแล้วข้างหน้า

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

ส่วนที่อยู่ด้านขวาเครื่องหมายนี้ เป็นคำอธิบายหรือคำนิยามของสิ่งที่อยู่ด้านซ้ายของเครื่องหมายนี้

อาจจะเลือกใช้สิ่งใดสิ่งหนึ่งที่อยู่ด้านซ้ายหรือด้านขวาของเส้นนี้ได้

เราสามารถแบ่งการทำงานได้เป็น 4 ประเภท ดังนี้

1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
2. Update query ใช้สำหรับแก้ไขข้อมูล
3. Insert query ใช้สำหรับการเพิ่มข้อมูล
4. Delete query ใช้สำหรับลบข้อมูลออกไป

ตัวอย่าง รูปแบบการเรียกใช้คำสั่ง SQL

– การเรียกดูข้อมูลทั้งตาราง

          รูปแบบของคำสั่ง SELECT  เพื่อใช้เรียกดูข้อมูลทุกคอลัมน์จากตารางใดตารางหนึ่ง  SQL –> Select   *   FROM <table name>;

– การเรียกดูข้อมูลเพียงบางคอลัมน์

          รูปแบบคำสั่ง SELECT เพื่อใช้เรียกดูข้อมูลเพียงบางคอลัมน์จากตารางใดตารางหนึ่ง   SQL –>  Select   <column 1 , column 2,…>FROM <table name>;

– การนำเข้าข้อมูล

         INSERT INTO “table1” (“column1”, “column2”)SELECT “column3”, “column4″FROM “table2”

 – การลบข้อมูลทั้งหมดในตาราง

        DELETE * FROM TABLE_NAME

คำสั่ง UPDATE เป็นคำสั่งที่ใช้สำหรับ แก้ไขค่าในฐานข้อมูล

          UPDATE table_nameSET column1=value, column2=value2,…

WHERE some_column=some_value

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s