วันเสาร์ที่ 13 ธันวาคม พ.ศ. 2557

คำสั่ง sql

 ความรู้เกี่ยวกับ  sql
              ความเป็นมาของ SQL   SQL ย่อมาจาก Structured Query Language เป็นภาษาที่ใช้ในการจัดการข้อมูลของฐานข้อมูลเชิงสัมพันธ์ ผู้คิดค้น SQL เป็นรายแรกคือ บริษัทไอบีเอ็ม หลังจากนั้นผู้ผลิตซอฟท์แวร์ด้านระบบจัดการฐานข้อมูลเชิงสัมพันธ์ได้พัฒนาระบบที่สนับสนุน SQL มากขึ้น จนเป็นที่นิยมใช้กันอย่างแพร่หลายในปัจจุบัน โดยผู้ผลิตแต่ละรายก็พยายามที่จะพัฒนาระบบจัดการฐานข้อมูลของตนให้มีลักษณะเด่นเฉพาะขึ้นมา ทำให้รูปแบบการใช้คำสั่ง SQL  มีรูปแบบที่แตกต่างกันไปบ้าง เช่น ORACLE ACCESS SQL Base ของ Sybase INGRES หรือ SQL  Server ของ Microsoft เป็นต้น ในขณะที่ American National Standards Institute (ANSI) ได้กำหนดรูปแบบมาตราฐานของ SQL ขึ้น ซึ่งเป็นมาตราฐานคำสั่ง SQL ตาม ANSI-86 ที่ใข้เป็นมาตราฐานขั้นต่ำในการอ้างอิง อย่างไรก็ตามรูปแบบมาตราฐาน SQL ตาม ANSI-86 มีข้อจำกัดในการใช้คำสั่ง SQL เช่นกันเมื่อเปรียบเทียบกับ SQL ของระบบจัดการฐานข้อมูล ผู้ที่ผลิตบางรายได้ทำการปรับปรุงพัฒนาให้เป็นประโยชน์และง่ายสำหรับผู้ใช้อยู่ตลอดเวลา
ทำไมต้องใช้ SQL            
·       SQL เป็นภาษาในยุคที่ 4 ซึ่งใกล้เคียงภาษาพูด (ภาษาอังกฤษ) ทำให้ง่ายต่อการใช้และทำความเข้าใจ ไม่ต้องสนใจขั้นตอนว่าต้องทำอย่างไรเพื่อให้ได้ข้อมูลมา  แค่เพียงพิมพ์คำสั่งง่าย ลงไปเพื่อบอกว่าเราต้องการข้อมูลอะไร  จากตารางไหน ระบบจัดการฐานข้อมูล (DBMS) จะทำการค้นหาข้อมูลให้ทันที
·       SQL สารารถจะทำงานร่วมกับภาษาโปรแกรมอื่นได้เช่น C, PASCAL, COBOL เราสามารถจะใช้SQL ร่วมกับภาษเหล่านี้ให้ร่วมกันได้โดยจะใช้ภาษาเหล่ายนี้ในการเขียนโปรแกรมของการคำนวณที่ซับซ้อน  การประมวลผลต่าง แล้วใช้ภาษา SQL ในการจัดหา  ค้นหา  เปลี่ยนแปลงข้อมูล  นอกจากนี้เรายังสามารถจะเขียนคำสั่ง SQL แบบโต้ตอบโดยตรง (Interactive) ทีละคำสั่งได้ด้วย
·       SQL เป็นภาษามาตราฐาน  ซึ่งจะมีรูปแบบในการเขียนคำสั่ง  คล้าย กัน  ไม่ว่าจะใช้งานบนเครื่อง Microsoft Computer หรือเครื่องอื่น
·       SQL เป็นตัวจักรสำคัญของระบบฐานข้อมูลเชิงสัมพันธ์  ทั้งที่ผู้ผลิต  Hardware และ Software รายใหญ่ต่างที่เข้ามามีส่วนร่วมในการพัฒนาผลิตภัณฑ์ให้ทำงานกับ  SQL อย่างมีประสิทธิภาพยิ่งขึ้น
ประเภทของคำสั่ง  SQL
1.    ภาษาสำหรับนิยามข้อมูล (Data Definition Language: DDL) ประกอบด้วยคำสั่งที่ใช้ในการกำหนดโครงสร้างข้อมูลว่ามีคอลัมน์อะไร แต่ละคอลัมน์เก็บข้อมูลประเภทใด รวมถึงการเพิ่มคอลัมน์(ALTER)  การกำหนดดัชนี(INDEX) การกำหนดวิว(VIEW)ของผู้ใช้ เป็นต้น
2.    ภาษาสำหรับจัดดำเนินการข้อมูล (Data Manipulation Language : DML) ประกอบด้วยคำสั่งที่ใช้ในการเรียกข้อมูล(SELECT) การเปลี่ยนแปลงข้อมูล (UPDATE) การเพิ่ม(INSERT)หรือลบข้อมูล (DELETE) เป็นต้น
3.    ภาษาที่ใช้ในการควบคุมข้อมูล (Data Control Language : DCL) ประกอบด้วยคำสั่งที่ใช้ในการควบคุม การเกิดภาวะพร้อมกัน หรือป้องกันการเกิดเหตุการณ์ที่ผู้ใช้หลายคนเรียกใช้ข้อมูลพร้อมกัน โดยที่ข้อมูลนั้น อยู่ในระหว่างการปรับปรุงแก้ไข ซึ่งเป็นเวลาเดียวกับที่ผู้ใช้อีกคนหนึ่งก็เรียกใช้ข้อมูลนี้ ทำให้ช้อมูลที่ผู้ใช้คนที่สองได้เป็นค่าที่ไม่ถูกต้อง นอกจากนี้ ยังประกอบด้วยคำสั่งที่เกี่ยวข้องกับการควบคุมความปลอดภัยของข้อมูลด้วยการให้สิทธิ์ผู้ใช้แตกต่างกัน เป็นต้น

รูปแบบการใช้คำสั่ง SQL        
รูปแบบของการใช้คำสั่ง SQL สามารถใช้ได้ 2 รูปแบบ ดังนี้
1.    คำสั่ง SQL ใช้เรียกดูข้อมูลแบบตอบโต้ (Interactive SQL) เป็นการใช้คำสั่ง SQL สั่งงานบนจอภาพ เพื่อเรียกดูข้อมูลจากฐานข้อมูลได้โดยตรงในะขณะที่ทำงาน
2.    คำสั่ง SQL ที่ใช้เขียนร่วมกับโปรแกรมอื่น (Embedded QSL) เป็นการนำคำสั่ง SQL ไปใช้ร่วมกับชุดคำสั่งที่เขียนโดยภาษาต่าง เช่น COBOL PASCAL ACCESS ฯลฯ 
ประโยชน์ของ SQL     
ตามที่ได้กล่าวมาแล้วในข้างต้นว่า SQL เป็นภาษาฐานข้อมูล ที่สามารถใช้ในเรื่องของการนิยามข้อมูล การเรียกใช้ หรือการควบคุมคำสั่งเหล่านี้จะช่วยประหยัดเวลาในการพัฒนาระบบงาน หรือนำไปใช้ในส่วนของการสร้างฟอร์ม (FORM) การทำรายงาน (REPORT) ของระบบงานต่าง ได้รวดเร็วยิ่งขึ้น
ข้อตกลงมาตราฐานในการใช้คั่ง SQL
รูปแบบของคำสั่ง SQL ยึดรูปแบบคำสั่ง SQL ที่สามารถนำไปประยุกต์ใช้กับ ORACLE ซึ่งเมื่อเข้าใจคำสั่งเหล่านี้ ผู้ใช้สามารถนำไปประยุกต์ใช้กับคำสั่ง SQL ที่ใช่ระบบจัดการฐานข้อมูลต่าง หรือสามารถนำไปศึกษาเพิ่มเติมรายละเอียดด้วยตนเองได้
โดยทั่วไป คำสั่ง SQL หนึ่ง จะจบด้วยเครื่องหมาย         ; รูปแบบคำสั่งใน SQL มีสัญลักษณ์ที่ใช้แทนความหมาย ดังนี้

ตัวพิมพ์ใหญ่      หมายถึง คำสั่ง
<  >            หมายถึง ชื่อต่าง หรือนิพจน์ที่ผู้ใช้จะต้องกำหนดค่าขึ้นมา
(....)            หมายถึง สามารถจะระบุเพิ่มอีกตามสิ่งที่ระบุมาแล้วข้างหน้า
[  ]              หมายถึง คำสั่งนั้นๆ จะมีสิ่งที่ระบุไว้ในเครื่องหมายนี้หรือไม่ก็ได้
::=              หมายถึง ส่วนที่อยู่ด้านขวาของเครื่องหมายนี้ เป็นคำอธิบายหรือคำ
                                     นิยามของสิ่งที่อยู่ด้านซ้ายของเครื่องหมายนี้
|                  หมายถึง อาจจะเลือกใช้สิ่งใดสิ่งหนึ่งที่อยู่ด้านซ้าย หรือด้านขวาของ
                                     เส้นนี้ได้


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

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