SQL, Structural Query Language เป็นภาษาฐานข้อมูลมาตรฐานที่ใช้สร้าง บำรุงรักษา และดึงฐานข้อมูลเชิงสัมพันธ์ ในขณะที่ PL/SQL ซึ่งเป็นส่วนขยายของภาษาตามขั้นตอนไปยัง SQL จะขยาย SQL และให้ความสามารถในการดำเนินการ
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง SQL และ PL/SQL
| ซีเนียร์ เลขที่ | คีย์ | SQL | PL/SQL |
|---|---|---|---|
| 1 | คำจำกัดความ | SQL คือ Structural Query Language สำหรับฐานข้อมูล | PL/SQL เป็นภาษาการเขียนโปรแกรมโดยใช้ SQL สำหรับฐานข้อมูล |
| 2 | ตัวแปร | SQL ไม่มีตัวแปร | PL/SQL มีตัวแปร ประเภทข้อมูล ฯลฯ |
| 3 | โครงสร้างการควบคุม | SQL ไม่มี FOR วนซ้ำ หากคอนโทรลและโครงสร้างที่คล้ายกัน | PL/SQL มี FOR loop, while loop, if controls และโครงสร้างอื่นๆ ที่คล้ายคลึงกัน |
| 4 | การดำเนินการ | SQL สามารถดำเนินการได้ทีละรายการ | PL/SQL สามารถดำเนินการได้หลายรายการพร้อมกัน |
| 5 | ประเภทภาษา | SQL เป็นภาษาประกาศ | PL/SQL เป็นภาษาขั้นตอน |
| 6 | ฝัง | SQL สามารถฝังลงในบล็อก PL/SQL ได้ | สามารถฝัง PL/SQL ในโค้ด SQL ได้ |
| 6 | การโต้ตอบ | SQL โต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยตรง | PL/SQL ไม่โต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยตรง |
| 7 | การวางแนว | SQL เป็นภาษาเชิงข้อมูล | PL/SQL เป็นภาษาเชิงแอปพลิเคชัน |
| 8 | วัตถุประสงค์ | SQL ใช้สำหรับเขียนคำสั่ง สร้างและดำเนินการ DDL และ DML Stats | PL/SQL ใช้สำหรับเขียนบล็อกของโปรแกรม ฟังก์ชัน โพรซีเดอร์ ทริกเกอร์ และแพ็คเกจ |