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
ตัวอย่าง การใช้คำสั่ง 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-คืออะไร/
ไม่มีความคิดเห็น:
แสดงความคิดเห็น