SQL กับ PL SQL
SQL (Structured Query Language) เป็นภาษามาตรฐานในการเขียนฐานข้อมูลเชิงสัมพันธ์รายการ SQL เป็นคำสั่งง่าย ๆ ซึ่งช่วยให้ดึง แทรก ลบ ปรับปรุงระเบียนตามที่ผู้ใช้ต้องการ เพียงแค่เป็นภาษาเชิงข้อมูลสำหรับการเลือกและจัดการชุดข้อมูล PL SQL (Procedural Language/Structured Query Language) เป็นภาษาส่วนขยายขั้นตอนสำหรับการป้อนข้อมูลและการจัดการโดย Oracle
“PL/SQL ซึ่งเป็นส่วนขยายขั้นตอนของ SQL ของ Oracle เป็นภาษาโปรแกรมรุ่นที่สี่ขั้นสูง (4GL) มันมีคุณสมบัติที่ทันสมัย เช่น การห่อหุ้มข้อมูล การโอเวอร์โหลด ประเภทการรวบรวม การจัดการข้อยกเว้น และการซ่อนข้อมูลPL/SQL ยังให้การเข้าถึง SQL ที่ราบรื่น การผสานรวมกับเซิร์ฟเวอร์และเครื่องมือ Oracle อย่างแน่นหนา การพกพา และการรักษาความปลอดภัย”
SQL
ภาษาคิวรีที่มีโครงสร้าง (SQL) ออกเสียงว่า “ภาคต่อ” เป็นภาษาคอมพิวเตอร์ฐานข้อมูลที่ออกแบบมาสำหรับการจัดการข้อมูลในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) และเดิมใช้พีชคณิตเชิงสัมพันธ์
ขอบเขตพื้นฐานของ SQL คือการแทรกข้อมูลและดำเนินการอัปเดต ลบ สร้างสคีมา การแก้ไขสคีมา และควบคุมการเข้าถึงข้อมูลกับฐานข้อมูล
SQL มีองค์ประกอบ แบ่งออกเป็นดังนี้:
แบบสอบถาม – ดึงข้อมูลตามเกณฑ์เฉพาะ มีคำหลักไม่กี่คำที่สามารถใช้ในการค้นหาได้ (เลือก, จาก, ที่ไหน, มี, จัดกลุ่มตามและสั่งโดย)
เช่น: SELECTFROM table1 WHERE column1 > condition ORDER BY column2;
งบ – ที่อาจควบคุมธุรกรรม การไหลของโปรแกรม การเชื่อมต่อ เซสชัน หรือการวินิจฉัย
นิพจน์ – ที่สามารถสร้างอย่างใดอย่างหนึ่ง;
ค่าสเกลาร์
ตารางที่ประกอบด้วยคอลัมน์และแถวของข้อมูล
Predicates -ระบุเงื่อนไขที่สามารถประเมินเป็น SQL Boolean (true/false/unknown)
Clauses – องค์ประกอบที่เป็นส่วนประกอบของคำสั่งและข้อความค้นหา
PL/SQL
PL/SQL (Procedural Language/Structured Query Language) เป็นภาษาส่วนขยายขั้นตอนของ Oracle Corporation สำหรับ SQL และฐานข้อมูลเชิงสัมพันธ์ของ Oracle PL/SQL รองรับตัวแปร เงื่อนไข ลูป อาร์เรย์ ข้อยกเว้น คอนเทนเนอร์โค้ด PL/SQL สามารถปฏิบัติตามฐานข้อมูล oracle ได้ นักพัฒนาซอฟต์แวร์จึงสามารถฝังหน่วยการทำงาน PL/SQL ลงในฐานข้อมูลได้โดยตรง
PL/SQL หน่วยโปรแกรม สามารถกำหนดได้ดังนี้:
บล็อกนิรนาม
สร้างพื้นฐานของรหัส PL/SQL ที่ง่ายที่สุด
ฟังก์ชั่น
Functions คือชุดของคำสั่ง SQL และ PL/SQL ฟังก์ชั่นดำเนินการงานและควรคืนค่าไปยังสภาพแวดล้อมการโทร
ขั้นตอน
ขั้นตอนเหมือนกับฟังก์ชัน ขั้นตอนการทำงานยังสามารถดำเนินการได้ ไม่สามารถใช้กระบวนงานในคำสั่ง SQL สามารถคืนค่าได้หลายค่า นอกจากนี้ ฟังก์ชันสามารถเรียกใช้จาก SQL ได้ ในขณะที่โพรซีเดอร์ไม่สามารถ
แพ็คเกจ
การใช้แพ็คเกจคือการใช้รหัสซ้ำ แพ็คเกจคือกลุ่มของฟังก์ชัน, ขั้นตอน, ตัวแปร, ตาราง PL/SQL และบันทึกคำสั่ง TYPE ที่เชื่อมโยงในทางทฤษฎี, ค่าคงที่ & เคอร์เซอร์ ฯลฯ … แพ็คเกจมักจะมีสองส่วนคือข้อมูลจำเพาะและเนื้อหา
สองข้อดีของแพ็คเกจ ได้แก่:
วิธีโมดูลาร์ การห่อหุ้มตรรกะทางธุรกิจ
การใช้ตัวแปรแพ็คเกจสามารถประกาศในระดับเซสชันได้
ประเภทของตัวแปรใน PL/SQL
ตัวแปร
ตัวแปรตัวเลข
ตัวแปรอักขระ
ตัวแปรวันที่
ประเภทข้อมูลสำหรับคอลัมน์เฉพาะ
ความแตกต่างระหว่าง SQL และ PL/SQL
SQL เป็นภาษาเชิงข้อมูลสำหรับการเลือกและจัดการข้อมูล แต่ PL SQL เป็นภาษาขั้นตอนในการสร้างแอปพลิเคชัน
SQL ดำเนินการครั้งละหนึ่งคำสั่งในขณะที่ในบล็อก PL SQL ของโค้ดสามารถดำเนินการได้
SQL เป็นการประกาศเมื่อ PL SQL เป็นขั้นตอน
SQL ใช้สำหรับเขียนข้อความค้นหา ภาษาการจัดการข้อมูล (DML) และภาษาคำจำกัดความของข้อมูล (DDL) ในขณะที่ PL SQL ใช้สำหรับเขียนบล็อกโปรแกรม ทริกเกอร์ ฟังก์ชัน ขั้นตอน และแพ็คเกจ
สรุป:
SQL เป็นภาษาคิวรีที่มีโครงสร้าง ใน SQL เคียวรีต่างๆ ถูกใช้เพื่อจัดการกับฐานข้อมูลในลักษณะที่ง่ายขึ้น PL/SQL เป็นภาษาขั้นตอนซึ่งประกอบด้วยตัวแปร ฟังก์ชัน และขั้นตอนต่างๆ SQL ช่วยให้นักพัฒนาสามารถออกแบบสอบถามเดียวหรือดำเนินการแทรก/อัปเดต/ลบครั้งเดียวในขณะที่ PL/SQL อนุญาตให้เขียนโปรแกรมที่สมบูรณ์เพื่อทำการเลือก/แทรก/อัปเดต/ลบหลายรายการพร้อมกันSQL เป็นภาษาเชิงข้อมูลอย่างง่ายในขณะที่ภาษาโปรแกรม PL/SQL