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++ , VisualBasic และ Java

ประโยชน์ของภาษา SQL
1. สร้างฐานข้อมูลและ ตาราง    
2. สนับสนุนการจัดการฐานข้อมูล ซึ่งประกอบด้วย การเพิ่ม การปรับปรุง และการลบข้อมูล
3. สนับสนุนการเรียกใช้หรือ ค้นหาข้อมูล   
   
ประเภทของคำสั่งภาษา 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


ข้อมูลอ้างอิง
www.satit.su.ac.th
www.chandra.ac.th
www.softwaresiam.com
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
php มีคำสั่ง block แถบเมนูไหมค่ะ
โดย NatoOne ส 21 เม.ย. 2012 4:01 pm บอร์ด Programming - PHP
6
4369
พ 16 พฤษภาคม 2012 10:21 am โดย บุคคลทั่วไป View Topic php มีคำสั่ง block แถบเมนูไหมค่ะ
WYSIWYG EDITOR Joomla
โดย superhero ศ 20 เม.ย. 2012 4:19 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
2846
พ 25 เม.ย. 2012 12:23 am โดย superhero View Topic WYSIWYG EDITOR Joomla
จะสามารถทำแบบน้ีได้ไหม javascript เพิ่มข้อมูล textarea text
โดย paitoon47 ศ 20 เม.ย. 2012 3:26 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
2
5008
ส 21 เม.ย. 2012 6:40 pm โดย paitoon47 View Topic จะสามารถทำแบบน้ีได้ไหม javascript เพิ่มข้อมูล textarea text
ถามเรื่องการใช้ฟังก์ชั่นอื่นนอกจาก table กับ css หน่อยครับ
โดย OneLifeBegin ศ 20 เม.ย. 2012 2:53 pm บอร์ด HTML CSS
1
3652
ศ 20 เม.ย. 2012 6:11 pm โดย mindphp View Topic ถามเรื่องการใช้ฟังก์ชั่นอื่นนอกจาก table กับ css หน่อยครับ
Joomla Framework- MVC ทำให้ View หนึ่ง View สามารถเรียกใช้งาน Model ได้หลายโมเดล
โดย mindphp ศ 20 เม.ย. 2012 1:53 pm บอร์ด Share Knowledge
0
2102
ศ 20 เม.ย. 2012 1:53 pm โดย mindphp View Topic Joomla Framework- MVC ทำให้ View หนึ่ง View สามารถเรียกใช้งาน Model ได้หลายโมเดล
รบกวนขอ code การนับจำนวนหน้า ค่ะ
โดย sirikul10 พฤ 19 เม.ย. 2012 1:39 pm บอร์ด Programming - PHP
2
1951
พฤ 19 เม.ย. 2012 6:53 pm โดย sirikul10 View Topic รบกวนขอ code การนับจำนวนหน้า ค่ะ
ใครพอจะมีความรู้เกี่ยวกับการทำ Report แบบ Html ช่วยทีค่ะ (พอดีเป็นโปรเจคจบติดเเค
โดย sirikul10 พฤ 19 เม.ย. 2012 10:12 am บอร์ด Programming - PHP
6
5315
พฤ 15 พ.ย. 2012 7:54 pm โดย MikaruKinji View Topic ใครพอจะมีความรู้เกี่ยวกับการทำ Report แบบ Html ช่วยทีค่ะ (พอดีเป็นโปรเจคจบติดเเค
( webmaster ) ช่วยลบให้หน่อยค่ะ ไฟล์บน Host
โดย Anonymous พ 18 เม.ย. 2012 6:55 pm บอร์ด Programming - PHP
1
1259
พ 18 เม.ย. 2012 7:13 pm โดย mindphp View Topic ( webmaster ) ช่วยลบให้หน่อยค่ะ ไฟล์บน Host