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

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

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

วีดีโอ: ความแตกต่างระหว่าง PL-SQL และ T-SQL
วีดีโอ: วิธีเพิ่ม Widget (วิดเจ็ต) ไปที่หน้า Home ใน iOS 14 ทำยังไง และปรับคลังแอปอย่างไร 2024, พฤศจิกายน
Anonim

PL-SQL กับ T-SQL

T-SQL (Transact SQL) เป็นส่วนขยายของ SQL ที่พัฒนาโดย Microsoft T-SQL ใช้ใน Microsoft SQL Server PL/SQL (Procedural Language/Structured Query Language) เป็นส่วนขยายขั้นตอนสำหรับ SQL ที่พัฒนาโดย Oracle PL/SQL เป็นภาษาโปรแกรมหลักที่ฝังอยู่ในฐานข้อมูล Oracle

PL/SQL

PL/SQL เป็นส่วนขยายขั้นตอนสำหรับ SQL ที่พัฒนาโดย Oracle โปรแกรม PL/SQL สร้างขึ้นจากบล็อก ซึ่งเป็นหน่วยพื้นฐานของ PL/SQL PL/SQL ให้การสนับสนุนตัวแปร, ลูป (WHILE loop, FOR loops และ Cursor FOR loops) คำสั่งเงื่อนไข ข้อยกเว้น และอาร์เรย์โปรแกรม PL/SQL มีคำสั่ง SQL คำสั่ง SQL เหล่านี้รวมถึง SELECT, INSERT, UPDATE, DELETE และอื่นๆ คำสั่ง SQL เช่น CREATE, DROP หรือ ALTER ไม่อนุญาตในโปรแกรม PL/SQL ฟังก์ชัน PL/SQL สามารถมีคำสั่ง PL/SQL และคำสั่ง SQL และคืนค่าได้ ในทางกลับกัน โพรซีเดอร์ PL/SQL ไม่สามารถมีคำสั่ง SQL และจะไม่คืนค่ากลับ PL/SQL ยังสนับสนุนแนวคิดการเขียนโปรแกรมเชิงวัตถุบางอย่าง เช่น การห่อหุ้ม การโอเวอร์โหลดฟังก์ชัน และการซ่อนข้อมูล แต่ไม่สนับสนุนมรดก ใน PL/SQL แพ็คเกจสามารถใช้เพื่อจัดกลุ่มฟังก์ชัน โพรซีเดอร์ ตัวแปร ฯลฯ แพ็คเกจอนุญาตให้ใช้รหัสซ้ำได้ การใช้โค้ด PL/SQL บนเซิร์ฟเวอร์ Oracle จะนำไปสู่ประสิทธิภาพที่ดีขึ้น เนื่องจากเซิร์ฟเวอร์ Oracle จะคอมไพล์โค้ด PL/SQL ล่วงหน้าก่อนที่จะดำเนินการจริง

T-SQL

T-SQL เป็นส่วนขยายของ SQL ที่พัฒนาโดย Microsoft T-SQL ขยาย SQL โดยการเพิ่มคุณสมบัติหลายอย่าง เช่น การเขียนโปรแกรมเชิงขั้นตอน ตัวแปรในเครื่อง และฟังก์ชันสนับสนุนสำหรับการประมวลผลสตริง/ข้อมูลคุณสมบัติเหล่านี้ทำให้ T-SQL Turing สมบูรณ์ แอปพลิเคชันใดๆ ที่ต้องการสื่อสารกับเซิร์ฟเวอร์ Microsoft SQL จำเป็นต้องส่งคำสั่ง T-SQL ไปยัง Microsoft SQL Server T-SQL ให้ความสามารถในการควบคุมการไหลโดยใช้คำหลักต่อไปนี้: BEGIN และ END, BREAK, CONTINUE, GOTO, IF และ ELSE, RETURN, WAITFOR และ WHILE นอกจากนี้ T-SQL ยังอนุญาตให้เพิ่มส่วนคำสั่ง FROM ในคำสั่ง DELETE และ UPDATE ส่วนคำสั่ง FROM นี้จะอนุญาตให้แทรกการรวมในคำสั่ง DELETE และ UPDATE T-SQL ยังอนุญาตให้แทรกแถวหลายแถวในตารางโดยใช้คำสั่ง BULK INSERT สิ่งนี้จะแทรกหลายแถวในตารางโดยการอ่านไฟล์ภายนอกที่มีข้อมูล การใช้ BULK INSERT จะช่วยเพิ่มประสิทธิภาพมากกว่าการใช้คำสั่ง INSERT แยกกันสำหรับแต่ละแถวที่ต้องแทรก

ความแตกต่างระหว่าง PL/SQL และ T-SQL คืออะไร

PL/SQL เป็นส่วนขยายขั้นตอนของ SQL ที่จัดเตรียมโดย Oracle และใช้กับเซิร์ฟเวอร์ฐานข้อมูล Oracle ในขณะที่ T-SQL เป็นส่วนขยายของ SQL ที่พัฒนาโดย Microsoft และส่วนใหญ่จะใช้กับ Microsoft SQL Serverมีความแตกต่างบางประการระหว่างชนิดข้อมูลใน PL/SQL และ T-SQL ตัวอย่างเช่น T-SQL มีข้อมูลสองประเภทที่เรียกว่า DATETIME และ SMALL-DATETIME ในขณะที่ PL/SQL มีประเภทข้อมูลเดียวที่เรียกว่า DATE นอกจากนี้ เพื่อให้ได้ฟังก์ชันของฟังก์ชัน DECODE ใน PL/SQL จำเป็นต้องใช้คำสั่ง CASE ใน T-SQL นอกจากนี้ แทนที่จะใช้คำสั่ง SELECT INTO ใน T-SQL คำสั่ง INSERT INTO จะต้องใช้ใน PL/SQL ใน PL/SQL มีตัวดำเนินการ MINUS ซึ่งสามารถใช้กับคำสั่ง SELECT ได้ ใน T-SQL ผลลัพธ์เดียวกันสามารถรับได้โดยใช้คำสั่ง NOT EXISTS กับคำสั่ง SELECT

แนะนำ: