ความแตกต่างระหว่าง SQL และ PL SQL

ความแตกต่างระหว่าง SQL และ PL SQL
ความแตกต่างระหว่าง SQL และ PL SQL

วีดีโอ: ความแตกต่างระหว่าง SQL และ PL SQL

วีดีโอ: ความแตกต่างระหว่าง SQL และ PL SQL
วีดีโอ: 401k vs 403b - What's the difference between a 401k and 403b? 2024, กรกฎาคม
Anonim

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

แนะนำ: